一、概念:JDBC:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库
本质:是sun公司定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。.
二、入门:
==//1. 导入驱动jar包:==复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下、右键–>Add As Library
//2.注册驱动
Class.forName(“com.mysql.jdbc.Driver”);
//3.获取数据库连接对象
Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/db3”, “root”, “root”);
//4.定义sql语句
String sql = “update account set balance = 500 where id = 1”;
//5.获取执行sql的对象 Statement
Statement stmt = conn.createStatement();
//6.执行sql
int count = stmt.executeUpdate(sql);
//7.处理结果
System.out.println(count);
//8.释放资源
stmt.close();
conn.close();
三、详解各个对象:
1.DriveManager:驱动管理对象
(1)功能:告诉程序该使用哪一个数据库驱动jar
(2)获取数据库链接:* 方法:static Connection getConnection(String url, String user, String password)
- 参数:
* url:指定连接的路径
* 语法:jdbc:mysql://ip地址(域名):端口号/数据库名称
* 例子:jdbc:mysql://localhost:3306/yyq
注意::如果连接的是本机mysql服务器,并且mysql服务默认端口是3306,则url可以简写为:jdbc:mysql:///数据库名称
* user:用户名
* password:密码
2.Connection:数据库连接对象
(1)功能:获取执行sql 的对象
* Statement createStatement()
* PreparedStatement prepareStatement(String sql)
(2)管理事务:
* 开启事务:setAutoCommit(boolean autoCommit) :调用该方法设置参数为false,即开启事务
* 提交事务:commit()
* 回滚事务:rollback()
** 3. Statement:执行sql的对象**
(1)执行sql- boolean execute(String sql) :可以执行任意的sql 了解
- int executeUpdate(String sql) :执行DML(insert、update、delete)语句、DDL(create,alter、drop)语句
- 返回值:影响的行数,可以通过这个影响的行数判断DML语句是否执行成功 返回值>0的则执行成功,反之,则失败。
- ResultSet executeQuery(String sql) :执行DQL(select)语句
4.ResultSet:结果集对象,封装查询结果
5. PreparedStatement:执行sql的对象