首先要建立連線,為了在第二次鏈結的時候,不用重新建立connection ,浪費,所以在建立連線的時候,先判斷當前物件的conn是否為null,是才進行建立,否則直接使用已有。
private static connection conn = null;
public connection getconnection()
else
return conn;
}public connection connectdatabase(string classname, string connecturl, string username, string password)
}catch (exception e)
return conn;
}
連線建好了,第二部就是取資料。 提供sql查詢語句,將查詢的結果放進乙個hashmap中,key是資料庫欄位名,value是查詢結果。 將封裝好的hashmap放進list中。
public list> getselect(connection conn, string query)
system.out.println(list.size());
for(int i=0;im = (map)list.get(i);
// mapm = (map)iter.next();
for (object obj : m.keyset())
} return list;
}catch (exception e)
}
好了寫乙個list的迭代器 ,查詢返回結果
public void query(list list)
else if (list.size() == 0)
/**
* 迭代iterator,
*/
else
{ iterator> iter = list.iterator();
while (iter.hasnext())
{ mapm = (map)iter.next();
for (object obj : m.keyset())
{ system.out
寫個測試類test.class
public static void main(string args)
{string sqlstring = "select * from student ";
string classname = "com.mysql.jdbc.driver";
string connecturl = "jdbc:mysql://localhost:3306/test";
string username = "root";
string password = "123";
jdbcinte***ce inter = new jdbcimpl();
connection conn = inter.connectdatabase(classname, connecturl,username,password);
inter.getselect(conn, sqlstring);
從Cygwin中取出MinGW for GCC
cygwin內含mingw,於是就把原有的mingw解除安裝了。但是由於某種原因 原因在最後介紹 gcc在windows命令列下就不起作用了 執行後並不產生編譯結果 即使path設定正確。採用掩蔽dll的方法。將gcc放置於乙個新建的資料夾,並執行,會出現缺失dll,逐個加上這些dll後能執行通過,...
從矩陣中取出子矩陣
探索乙個簡單的演算法,從矩陣中取出乙個小矩陣應該怎樣實現。具體什麼意思呢,比方說我們現在有乙個int型的陣列,將其用矩陣的形式寫出來就會長這個樣子 int arr 用類似矩陣的形狀寫出來如下 int arr 以上是乙個5x5的矩陣形狀,我們如果要在這裡面取乙個子矩陣,要求就是必須子矩陣的寬高都是小於...
MySQL 如何從表中取出隨機資料
select from table name order by rand limit 5 rand在手冊裡是這麼說的 rand rand n 返回在範圍0到1.0內的隨機浮點值。如果乙個整數引數n被指定,它被用作種子值。mysql select rand 0.5925 mysql select ra...