程式首先是要判斷一天資訊是否存在於資料庫中,然後若存在則將資料展示在頁面的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...