JDBC的使用
Jdbc:Java DataBase Connectivity java连接数据库 java语言操作数据库
JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。
我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。
使用步骤:
1、导入驱动jar包
2、注册驱动
3、获取数据库连接对象Connection
4、获取sql语句执行对象Statement
5、执行sql语句
6、处理结果集
7、释放资源
各个对象的介绍
1、DriverManager对象
(1)注册驱动:
①Class.forName(driverClass);
②Driver driver = new oracle.jdbc.driver.OracleDriver();
DriverManager.registerDriver(driver);
③System.setProperty("jdbc.drivers", "oracle.jdbc.driver.OracleDriver");
④给main函数传参
(2)获取数据库连接使用getConnection()
getConnection有三参合两参方法的重载形式
getConnection(String url, String user, String password)直接将用户名密码传入进行登录
getConnection(String url, Properties info)先将属性值传入
再通过数据库指定的URL连接和Properties
对象,Properties获取数据库连接
URL格式:jdbc:oracle:thin:@127.0.0.1:1521:XE
2、Connection对象
①获取sql语句执行对象
createStatement();
prepareStatement(sql语句);可能包含一个或多个“?”的SQL语句 IN参数占位符(发送到服务器的sql语句)
prepareCall(sql语句);可能包含一个或多个“?”的SQL语句 IN参数占位符,(存储在服务器的存储过程)
②管理事务
开启事务:setAutoCommit(boolean AutoCommit );当传入true时启动自动提交,false关闭
提交事务:commit();
回滚事务:rollback();
3、Statement对象
boolean execute(String sql)执行任意的sql语句,有结果集时返回true
int executeUpdate(String sql)执行执行DML(insert、update、delete)语句、DDL(create,alter、drop)语句,返回受到影响数据的条数
ResultSet executeQuery(String sql) :执行DQL(select)语句,返回结果集,存入set集合中
4、ResultSet:结果集对象
boolean next(); 游标跳至吓一跳数据:不存在下一条则返回false
getXxx(String name); 获取某种数据类型的值,参数为列名(Xxx代表数据类型)
getXxx(int index); 获取某种数据类型的值,参数该数值所在列的编号,从1开始(Xxx代表数据类型)
5、PreparedStatement:
在定义sql语句时,参数用?代替,如:select * from user where username = ? and password = ?;
使用setXxx(int x,Xxx data);函数(Xxx代表数据类型),第一个参数代表第几个?,第二个参数为对应的值
execute();执行这条sql语句
int executeUpdate()执行执行DML(insert、update、delete)语句、DDL(create,alter、drop)语句,返回受到影响数据的条数
ResultSet executeQuery() :执行DQL(select)语句,返回结果集,存入set集合中