【专业课】11月3日考试及jdbc的掌握
1.这次考试让我认识到自己对jdbc掌握的不牢靠,甚至为不知道,不理解,经过老师的讲解加上我问同学慢慢的开始理解,一步一步来今天理解了全查,一步一步来慢慢了解
package hhh.kkk;
import org.testng.annotations.Test;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class Dome1 {
private String driver="com.mysql.cj.jdbc.Driver";
private String url="jdbc:mysql://localhost:3306/bookDB";
private String user="root";
private String password="0000";
@Test
//全部查询
public void tesrShowall() throws ClassNotFoundException, SQLException {
//1.导入jar包
// 2.加载驱动
Class.forName(driver);
//3.获取连接
Connection con= DriverManager.getConnection(url,user,password);
//4.编写sql获取处理对象
String sql="select * from books";
PreparedStatement pstm = con.prepareStatement(sql);
//5.如果有?需要传参然后执行sql语句
ResultSet rs = pstm.executeQuery();
//6.解析结果集:确定一条使用if 获取一个对象 确定多个使用while 获取多个对象
List<Books> list=new ArrayList<>();
while (rs.next()){
Books books=new Books();
//从结果集中根据字段名称获取表的字段值,最后把字段值给Books对象
books.setBookId(rs.getInt("bookId"));
books.setBookName(rs.getString("bookName"));
books.setBookNum(rs.getInt("bookNum"));
books.setBookAuthor(rs.getString("bookAuthor"));
books.setBookPrice(rs.getDouble("bookPrice"));
books.setIntroduce(rs.getString("introduce"));
//把Books对象储存在集合中
list.add(books);
}
System.out.println(list);
//资源释放
if(rs!=null){
rs.close();
}
if(pstm!=null){
pstm.close();
}
if(con!=null){
con.close();
}
}
}