JDBC学习笔记

文章目录

      • 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技术相关接口

接口 作用
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进行处理,非常感谢!

上一篇 2022年10月12日
下一篇 2022年10月12日

相关推荐