從JDBC中取出資料

2021-08-26 19:43:31 字數 1708 閱讀 9971

首先要建立連線,為了在第二次鏈結的時候,不用重新建立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...