文章目录
-
-
- 1.JDBC是什么/li>
- 2.JDBC的本质是什么/li>
- 3.JDBC技术相关接口
- 4.JDB编程六步(牢记)
- 5.SQL注入问题
- 6.解决SQL注入问题/li>
- 7.Statement和PreparedStatement对比
- 8.演示jdbc事务自动提交机制
- 9.账户转账演示事务(重点三行代码)
- 10.JDBC工具类
- 11.悲观锁(行级锁)
- 写在最后.Thanks
-
1.JDBC是什么/h3>
2.JDBC的本质是什么/h3>
3.JDBC技术相关接口
3.JDBC技术相关接口
接口 | 作用 |
---|---|
Driver | 驱动接口,定义建立连接的方式 |
DriverManager | 工具类,用于管理驱动,可以获取数据库的链接 |
Connection | 表示Java与数据库建立的连接对象(接口) |
ResultSet | 结果集,用于获取查询语句的结果 |
Statement | 提供了执行语句和获取结果的基本方法 |
PreparedStatement | 发送SQL语句的工具 |
4.JDB编程六步(牢记)
第一步:注册驱动
第二步:获取连接
第三步:获取数据库操作对象
第四步:执行SQL语句
第五步:处理查询结果集
第六步:释放资源
演示完整样例
import java.sql.*;public class Main { public static void main(String[] args) {Connection conn=null;Statement stmt=null;ResultSet rs=null;try { //1.注册驱动 //第一种注册驱动的方式 /*DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());*/ //第二种注册驱动的方式(类加载方式) Class.forName("com.mysql.cj.jdbc.Driver"); //2.获取连接 //统一资源定位器 String url="jdbc:mysql://localhost:3306/jmpower"; String user="root"; String password="123"; conn=DriverManager.getConnection(url,user,password); //3.获取数据库操作对象 stmt=conn.createStatement(); //4.执行SQL语句(DML,DQL) //DML语句 /*String sql="insert into dept2 values(50,'项目经理','山东')"; int count=stmt.executeUpdate(sql); System.out.println(count==1 插入成功" :"插入失败");*/ //DQL语句 String sql2="select * from dept2"; rs=stmt.executeQuery(sql2); //5.处理查询结果集 while(rs.next()){ String deptno=rs.getString("deptno"); String dname=rs.getString("dname"); String loc=rs.getString("loc"); System.out.println(deptno+","+dname+","+loc); }} catch (SQLException e) { e.printStackTrace();} catch (ClassNotFoundException e) { e.printStackTrace()声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!