轉: http://blog.csdn.net/ewili/article/details/8605638
假設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(); } } // 搞定。。。。。。。。。。。。。。。
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
