JDBC(Java DataBase Connectivity)Java数据库链接
JDBC是用Java语言操作关系型数据库(如:MySQL、Oracle、DB2)的一套API
可以视为JDBC是一套标准接口,一些关系型数据库定义一套自己关于JDBC的实现类(即驱动),真正执行的代码是驱动jar包里的实现类。——面向接口编程
好处:不需要针对不同开发数据库分别开发。
可以随时替换底层数据库,访问数据库的java代码基本不变。
JDBC步骤
0.创建工程,导入jar包
1.注册驱动(代码用哪个驱动jar包)
2.获取连接(Java代码通过SQL语句与数据库建立连接)
3.定义SQL语句
4.获取执行SQL对象
5.执行SQL语句
6.返回处理结果
7.释放资源
简单操作
//1.注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2.获取连接 String url = "jdbc:mysql://localhost:3306/数据库"; String username = "用户名"; String password = "密码"; Connection conn = DriverManager.getConnection(url, username, password); //3.定义sql String sql = "SQL语句"; //4.获取执行sql的对象 Statement Statement stmt = conn.createStatement(); //5.执行sql int count = stmt.executeUpdate(sql); //6.处理结果 //7.释放资源
DriverManager(驱动管理类):
1.注册驱动
com.mysql.jdbc.Driver中的Driver就是注册驱动,实际用到的是registerDriver
2.获取数据库连接
DriverManager.getConnection();
url的语法:jdbc:mysql://ip地址(域名):端口号/数据库名称?参 数键值对1&参数键值对2
(如果连接的是本机的mysql,且端口默认是3306可以简化为///,如jdbc:mysql:///数据库名)
Connection(数据库连接对象):
1.获取执行SQL的对象
Statement createStatement() ——普通执行SQL对象
prepareStatement(sql) ——预编译SQL的执行SQL对象:防止SQL注入
prepareCall(sql) ——执行存储过程的对象
2.管理事务
JDBC事务管理
开启事务:setAutoCommit(boolean autoCommit)
——true自动提交,false手动提交【开启事务】
提交事务:commit()
回滚事务:rollback()