JDBC
一、JDBC简介
二、JDBCAPI
三、JDBC案列
四、JDBC查询
oracle数据库执行步骤语:贾琏预执事
一、JDBC简介
JDBC:java database connection(java数据库连接技术)
作用:使用java代码对数据库表中的数据做增删改查
为什么要学JDBC?
原因:普通用户不可以直接接触oracle数据库,增加学习成本,并且数据库毫无安全性可言
二、JDBCAPI
类:DriverManager
方法:getConnection(url,username,password)
参数1:连接数据库的url地址
参数2:登录数据用户名
参数3:登录密码
url:协议 jdbc:oracle:thin(这个jdbc.oracle.thin这个协议仅限于java连接oracle数据)
ip地址:在网路中通过ip地址可以定位到一台计算机 localhost(127.0.0.1)代表本机
端口号:一台电脑有65535个端口,支持很多个软件在电脑上做数据通信
接口:Coonection 作用:是我们java代码和数据库之间的连接桥梁
PreparedStatement 作用:预编译SQL语句、执行SQL语句
ResultSet 作用:如果上述执行的SQL语句是查询(select),可以获取到一个查询结果就存储在ResultSet中
三、JDBC案列
准备工作:
create table t_book(
book_id number primary key,
book_name varchar2(50),
book_author varchar2(50),
book_price number(6,2)
)
创建一个序列
create sequence seq_book
下面是Java程序
增删改同理,只需改SQL语句即可
贾琏预执事
publci class Testinsert{
1.加载驱动
Class.forName(" oracle.jdbc.driver.OracleDriver");
2.连接数据库
Connection conn=
DriverManager.getConnection(“jdbc:oracle:thin:@localhost:1521:xe”,“hr”,“hr”);
3.预编译SQL
PrepareStatement ps=
conn.prepareStatement("insert into t_book values(seq_book,‘西游记’,‘吴承恩’,100.25) ");
4.执行SQL
ps.executeUpdate();
5.释放资源
ps.close();
conn.close();
}
四、JDBC查询
贾琏预执事
publci class Testinsert{
1.加载驱动
Class.forName(" oracle.jdbc.driver.OracleDriver");
2.连接数据库
Connection conn=
DriverManager.getConnection(“jdbc:oracle:thin:@localhost:1521:xe”,“hr”,“hr”);
3.预编译SQL
PrepareStatement ps=
conn.prepareStatement(“insert into t_book values(seq_book,‘西游记’,‘吴承恩’,100.25) “);
4.执行SQL
ResultSet re=ps.executeUpdate();
re.next;//next是boolean类型的
where(re.next){
int i1 = re.getInt(“book_id”);
String s1 = re.getString(“book_name”);
String s2 = re.getString(“author”);
int i2 = re.getInt(“price”);
System.out.println(i1+”/t”+s1+"/t"+s2+"/t"+i2);
}
5.释放资源
re.close();
ps.close();
conn.close();
}