1 JDBC的概述
JDBC:Java DataBase Connectivity Java数据库的连接.
是SUN公司统一提供的一套接口规范(JDBC).各个数据库生产商提供实现.
驱动:两个硬件设备之间通信的桥梁.
2 JDBC的开发步骤
1.注册驱动:
Class.forName("oracle.jdbc.driver.OracleDriver");
2.获得连接:
// orcl 数据库中的数据库名 localhost表示连接本机的oracle数据库 1521 端口号 mysql(3306)
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
// 用户名
String user = "liu";
// 密码
String password = "admin";
// 获取链接
Connection conn = DriverManager.getConnection(url, user, password);
3.获得执行SQL语句对象:
//获得执行SQL语句对象: Statement sta = conn.createStatement(); String sql = "select * from book"; // 执行SQL,获得结果集ResultSet ResultSet res = sta.executeQuery(sql);
4.释放资源:
res.close(); //关闭结果集
sta.close();//关闭执行SQL实例
conn.close();//关闭连接
3 入门示例
3.1 步骤分析
【步骤一】:创建一个Java项目.
【步骤二】:引入数据库的驱动包.
oracle:ojdbc6.jarmysql:mysql-connector-java-5.1.43.jar
【步骤三】:编写代码.
【步骤四】:完成查询的操作:
3.2 前期准备
创建表:
create table BOOK( book_id NUMBER(10), sort VARCHAR2(10), book_name VARCHAR2(50), writer VARCHAR2(10), output VARCHAR2(50), price NUMBER(3))
初始化数据:
![5659b6e43ac129f37628a5891f124390.png](https://i-blog.csdnimg.cn/blog_migrate/4bacc981fb50c276bf491719d87290f9.jpeg)
3.3 示例代码
public class TestJDBC { public static void main(String[] args) { try { //orcl为oracle数据库中的数据库名,localhost表示连接本机的oracle数据库 //1521为连接的端口号 String url = "jdbc:oracle:thin:@localhost:1521:orcl"; // system为登陆oracle数据库的用户名 String user = "liu"; // manager为用户名system的密码 String password = "admin"; // 初始化驱动包 Class.forName("oracle.jdbc.driver.OracleDriver"); // 根据数据库连接字符,名称,密码给conn赋值 Connection conn = DriverManager.getConnection(url, user, password); //Statement对象 Statement sta = conn.createStatement(); //sql String sql = "select * from book"; //结果集 ResultSet re = sta.executeQuery(sql); while(re.next()) { System.out.print("编号:"+re.getInt("book_id")); System.out.print(" 名称:"+re.getString("book_name")); System.out.print(" 价格:"+re.getDouble("price")); System.out.println(""); } //关闭资源 re.close(); sta.close(); conn.close(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } }}
![d3af0792d3f3911bff87cda09c538061.png](https://i-blog.csdnimg.cn/blog_migrate/f4140ba5bbf530f17346005bb4acc944.jpeg)
运行结果