當前位置:首頁 » 編程語言 » 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;
}