轉: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(); } } //搞定。。。。。。。。。。。。。。。