jdbc
1.导入对应版本数据库的jar包到lib中并且设lib为仓库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-955105zF-1627117025411)(C:\Users\11234\AppData\Roaming\Typora\typora-user-images\image-20210723174407458.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J84wyPpd-1627117025414)(C:\Users\11234\AppData\Roaming\Typora\typora-user-images\image-20210723174419417.png)]
2.注册驱动
Class.forName("com.mysql.jdbc.Driver");
作用是返回一个class文件,拿到运行类对象
注意这个会抛出异常,要么使用trycatch,要么在外面跑出一个异常throws ClassNotFoundException
3.获取连接
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/hello","root","ILOVEYOU200287");
三个空分别为url,用户名和密码
url前面是固定的,3306是mysql端口号,可以用show global variables like ‘port’; 查看,最后是要打开的数据库的名字
4.获取执行者对象
Statement st=con.createStatement();
从创建的连接中获取执行对象
5.执行sql语句,并接受返回结果
String sql="select * from object";
ResultSet executeQuery =st.executeQuery(sql);
Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate
和execute。使用哪一个方法由 SQL 语句所产生的内容决定。
executeQuery适用于select语句
executeUpdate适用于insert,update,delete等对表有改动的语句
6.遍历结果集获取数据
while(rs.next())
{
System.out.println("number="+rs.getInt("number")+" "+"name="+rs.getString("name")+" "+"price="+rs.getDouble("price"));
}
rs.next就像是一个指针,如果这个结果集下一行有数据,那他就会指向下一行,这样的遍历是一行一行打出来的
结果集有很多get的方法,要根据需求自行选择
7.释放资源
rs.close();
st.close();
con.close();
行选择
7.释放资源
rs.close();
st.close();
con.close();
按照打开的顺序的逆序进行关闭