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