C 中讀取資料庫資料的問題

2021-07-02 16:26:24 字數 1509 閱讀 9594

程式首先是要判斷一天資訊是否存在於資料庫中,然後若存在則將資料展示在頁面的listview中。

用來兩種方法:

1.用adapter

private static string strconnect = "provider = microsoft.jet.oledb.4.0 ; data source = " +

"c:\\users\\administrator\\desktop\\db\\teacher.mdb";

private static oledbconnection conconnection = new oledbconnection(strconnect);

conconnection.open();

string strcommand = "select * from student where sid = '" + str1 + "'";

datatable dt = binddata(strcommand);

if (dt.rows.count > 0) //判斷資訊是否存在,有讀到資訊則count>0

private datatable binddata(string sqlcommand)

用adapter挺方便判斷資料存在,用dt.rows.count可以知道它有幾條資料。

2.用reader

private static string strconnect = "provider = microsoft.jet.oledb.4.0 ; data source = " +

"c:\\users\\administrator\\desktop\\db\\teacher.mdb";

private static oledbconnection conconnection = new oledbconnection(strconnect);

conconnection.open();

string strcommand = "select * from student where sid = '" + str1 + "'";

/*oledbcommand cmd = new oledbcommand(strcommand, conconnection);

reader = cmd.executereader();

reader.read();

if (reader["sid"].tostring()==str1)

當然reader需要宣告提前oledbdatareader reader;

而且用reader時,記得reader.read();我一開始沒有寫這句,結果就是一直顯示後面沒有資料。

reader對於查詢資訊是否存在沒有adapter那麼方便,好像不能看它讀到了幾行,所以用reader["sid"].tostring()==str1來判斷資訊是否存在。

但是reader用來讀取每一列的資料比較方便,不像adapter要先選行,再選列。

如何從資料庫中讀取資料

今天要用資料庫的時候,我發現我竟然忘記了怎麼從資料庫中讀取資料,而查了一圈谷歌,又是非常失望 內容基本就是摘抄了mysqldb和web.py的官方文件,實在是失望。這篇文章先介紹mysqldb和web.py,django以後補上。db mysqldb.connect cursor db.cursor...

POI讀取資料,存入資料庫中

以這樣的office 為資料來源,poi處理資料,讀取表中資料,並寫入資料庫,並對當中存在空行的資料給出友好提示。office主要有03 和 07版本,區別不是很大。org.apache.poi poi3.9 org.apache.poi poi ooxml 3.9public class edus...

Android讀取資料庫中的中文亂碼問題

如果sqlite中訪問的是中文字元時,直接使用cursor.getstring讀取資料,讀出來的資料會出現亂碼,此時需要進行一定的轉換。下面是一種有效的讀取方法,先以二進位制資料從sqlite中讀出,再用uft 8對中文進行編碼 byte val cursor.getblob cursor.getc...