当前位置:首页 » 编程语言 » sql数据库存储数组
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql数据库存储数组

发布时间: 2022-10-02 16:48:13

㈠ C# 中如何将sql数据库中读取到的 一整行数据 存到数组,最好是list中,请写详细答案

输入框一般都是textbox,命名用户名输入框为textbox1密码为textbox2
select
*
from
【表名】
where
[字段名]='"
+
textbox1.text
+
"'
一般都是用sqldatareader
dr
去读取,如果读取到了说明这个用户名存在,那么在判断密码字段dr["pwd"].tostring()
==textbox2.text.tostring()是否等于textbox2输入的。如果没有读到,那说明这个用户名不存在,可以直接弹出错误提示。
这是大概思路,如果想要全部源码可以向我直接提问,说明问题附带说明要源码就可以。

㈡ 怎么将SQL查询结果存放到数组里面

假设mysql中test数据库中有个表式score,有数据,我只取第一列的数据出来:
public void mysqlConnection(){
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();//数据库驱动
String url = "jdbc:mysql://localhost:3306/test";//数据库链接地址
String user = "root";//用户名
String password = "";//密码
Connection conn = DriverManager.getConnection(url, user, password);//建立connection
Statement stmt = conn.createStatement();
conn.setAutoCommit(false);// 更改jdbc事务的默认提交方式
String sql = "select * from score";//查询语句
ResultSet rs = stmt.executeQuery(sql);//得到结果集
conn.commit();//事务提交
conn.setAutoCommit(true);// 更改jdbc事务的默认提交方式
List<String> list=new ArrayList<String>();//创建取结果的列表,之所以使用列表,不用数组,因为现在还不知道结果有多少,不能确定数组长度,所有先用list接收,然后转为数组
while (rs.next()) {//如果有数据,取第一列添加如list
list.add(rs.getString(1));
}
if(list != null && list.size()>0){//如果list中存入了数据,转化为数组
String[] arr=new String[list.size()];//创建一个和list长度一样的数组
for(int i=0;i<list.size();i++){
arr[i]=list.get(i);//数组赋值了。
}
//输出数组
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

㈢ 如何将SQL查询结果存放到数组里面

Private Sub Command1_Click()
Dim conn As ADODB.Connection
Dim Rs As ADODB.Recordset
Set conn = CreateObject("ADODB.Connection")
Set Rs = CreateObject("ADODB.Recordset")
conn.Open "provider=microsoft.jet.oledb.4.0;data source=d:\db1.mdb"
Rs.Open "select id from table1", conn, 1, 3
''''''''''''''以上不是重点,只是为了链接数据库
Dim a() As Long'定义a数组
Dim l As Long
l = 0
While Not Rs.EOF
ReDim Preserve a(0 To l) As Long '重定义数组大小
a(l) = Rs("id") '保存新数据
l = l + 1
Rs.MoveNext
Wend
'''''''''''''''''''以下也不是重点
Rs.Close
conn.Close

Set conn = Nothing
Set Rs = Nothing
For l = 0 To UBound(a)
Print a(l);
Next l
End Sub

㈣ 一个数组如何存入到sql数据库中某个字段中

存可以把数组连成字符串的形式存 取得时候再分割就好了
比如5个数字
update 表 set unum="1,2,3,4,5"
取出来以后用split()函数分割 就好了

㈤ java中怎么将sql中的数据存储到数组中

假设表中的字段有3个
Object[]
a=new
Object[3];
取到的数据为list或者vector
for(int
i=0;i<list.size();i++){
a[i]=list[i]
}
这样就行了,放到object数组中

㈥ 【SQL】存储过程中如何定义数组

存储过程里定义不了数组。如果是sqlserver,那么你可以用表变量,游标来实现你的功能。

如果是sqlserver2005以上的版本,可以做clr存储过程,那里面是可以用数组的。

㈦ LABVIEW如何在SQL数据库中存入一个大型数组

可以得到修改元素的索引,下面提出两种方法以供参考。
方法1:利用移位寄存器暂存上一次数组的值,然后把改动后的数组值和上一次数组值进行比较,得到比较结果布尔数组。接着利用Search 1D Array函数查找改动值,找到的时候才输出对应的索引值。
方法2:利用数组的Position和Bounds以及数组元素的Position和Bounds属性参数进行处理,得到对应的操作位置,然后取接近值。这种方法算出来的是近似值而不是准确值。经过试验,基本正确。可以自行增加其他条件进行判断以进一步增加准确性。

㈧ mysql中怎么存储数组

mysql中不能存储数组,但是可以通过传入的字符串截取成多个字符然后传入到临时表中,然后使用游标或者直接关联表过滤数据来储存。

具体步骤如下所示:

1、创建数据库,就如下图所示一样。

㈨ 如何将数据库中所有数据存入数组

放到数组我不知道为什么这么做,你数据库的类型都是一样吗?要是整型和字符串你可以放一个数组里?
你可以用结果集取出来放到list集合里
反正放到一个容器里就可以了,最好用个泛型
如:User实体类,你先可以封装到populate的方法里
当然方法名你随便取,
String
sql
=
"select
*
from
t_user";
List
userlist
=
null;
try{
Connection
conn
=
this.getConnection;
PreparedStatement
pst
=
conn.PreparedStatement
(sql);
ResultSet
rs
=
pst.executeQuery();
userlist
=
new
ArrayList
();
while(rs.next()){
User
user
=
new
User();
user.setId(rs.getInt("id"));
user.setCode(rs.getString("code"));
userlist.add(user);
}
this.getClose(conn,pst,rs);
}catch(Exception
e){
printStackTrace();
}
return
userlist;
我手打的个别打错了你在开发工具里看看

㈩ vs 中怎么把sql数据库中的数据存入到c#中的数组里,求详细解答!

首先,通过SQL语言把数据读入Dataset中,再用反射吧Dataset中的数据存入数组(其使用对象更好一些),给你个例子:

数据查询:
//数据库连接字符串(web.config来配置),可以动态更改SQLString支持多数据库.
public static string connectionString = "Data Source=" + AppDomain.CurrentDomain.BaseDirectory + ConfigurationManager.AppSettings["SQLString"] + ";UTF8Encoding=True;Pooling=True;Max Pool Size=100;";

/// <summary>
/// 执行查询语句,返回DataSet
/// </summary>
/// <param name="SQLString">查询语句</param>
/// <returns>DataSet</returns>
public static DataSet Query(string SQLString) {
using(SQLiteConnection connection = new SQLiteConnection(connectionString)) {
DataSet ds = new DataSet();
try {
connection.Open();
SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection);
command.Fill(ds, "ds");
} catch (System.Data.SQLite.SQLiteException ex) {
connection.Close();
throw new Exception(ex.Message);
} finally {
connection.Close();
}
return ds;
}
}

数据的转换(Dataset -> 数据对象):
private static ArrayList DataSetConvertToObject(DataSet ds, Type objectType) {
ArrayList objList = new ArrayList();

for (int j = 0; j < ds.Tables[0].Rows.Count; j++) {
Object obj = Activator.CreateInstance(objectType);
PropertyInfo[] properties = obj.GetType().GetProperties();
for (int i = 0; i < ds.Tables[0].Columns.Count; i++) {
string columnName = ds.Tables[0].Columns[i].Caption;
string value = ds.Tables[0].Rows[j][columnName].ToString();
foreach(PropertyInfo info in properties) {
if (info.Name.Equals(columnName)) {
string propertyType = info.PropertyType.Name;
switch (propertyType) {
case "Guid":
{
info.SetValue(obj, new Guid(value), null);
break;
}
case "DateTime":
{
DateTimeFormatInfo format = new CultureInfo("zh-cn", true).DateTimeFormat;
info.SetValue(obj, DateTime.Parse(value, format), null);
break;
}
case "String":
default:
{
info.SetValue(obj, value, null);
break;
}
case "Int32":
{
info.SetValue(obj, int.Parse(value), null);
break;
}
case "Single":
{
info.SetValue(obj, float.Parse(value), null);
break;
}
}
break;
}
}
}
objList.Add(obj);
}
return objList;
}