java 將MySql數據庫中的數據(某一列)取出放入數組中 轉


轉: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();
  }
}

//搞定。。。。。。。。。。。。。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM