1. 程式人生 > 其它 >連線資料庫 得到資料庫中的資料 新增到集合中 然後輸出在控制檯 注意ResultSet的返回值

連線資料庫 得到資料庫中的資料 新增到集合中 然後輸出在控制檯 注意ResultSet的返回值

package com.itheima.jdbc;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;

/**
* 連線資料庫 得到資料庫中的資料 新增到集合中 然後輸出在控制檯
* */
// 第一步不是匯入驅動架包了,因為已經匯入過了
public class JDBCdeom {
public static void main(String[] args) throws Exception{
Statement stmt = null;
Connection conn = null;


// 1.註冊驅動,會丟擲ClassNotFoundException異常(MySQL5.0後可省略)
Class.forName("com.mysql.jdbc.Driver");
// 2.獲取Connection物件,會丟擲SQLException異常(因為連線的是本機的資料庫所以ip地址和埠號可以省略不寫)
conn= DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db1","root","1234");
// 3.定義SQL
String sql="select * from student1";
// 4.獲取執行SQL的物件Staement
stmt = conn.createStatement();
// 5.執行SQL(返回一個結果)
/* int count = stmt.executeUpdate(sql);//影響的行數
// 6.處理結果
System.out.println(count);
if (count>0){
System.out.println("新增成功");
}else {
System.out.println("新增失敗");
}*/
//得到資料表的資料
ResultSet re=stmt.executeQuery(sql);
//建立集合
List<User> list=new ArrayList<User>();
//遍歷資料
while(re.next()){
int id=re.getInt("id");
String name= re.getString("name");
int money= re.getInt("money");
User u=new User();
u.setId(id);
u.setName(name);
u.setMoney(money);
list.add(u);
}

//遍歷集合
for ( User i: list) {
System.out.println(i.getId()+i.getName()+i.getMoney());
System.out.println("-------");
}
// 7.釋放資源(如果第5步執行報錯就不會執行下面的語句,下面的程式碼就不會正常執行)
stmt.close();
conn.close();

//
}
}