JDBC: Java DataBase Connector java连接数据库技术
一、JDBC的发展
1、java --> odbc --> DB (桥连)
2、java --> 本地client工具 --> DB (本地clientAPI)
3、java --> DB (直连)
4、java --> WebServer --> DB (连接池)
二、JDBC直连驱动包含的内容
1、接口,SUN公司提供,在JDK的 java.sql 和 javax.sql 包中。
2、驱动类,数据库厂商提供,到数据库厂商主页下载 ojdbc5.jar odbc6.jar
1) DOS编译运行:修改环境变量CLASSPATH的值为.;D:\JavaWeb\jdbc\资料\ojdbc5.jar
2) IDE编译运行:右键Project名称-->Build Path-->Configure Build Path-->右侧选Libraies
-->Add External jars-->选择硬盘上的ojdbc5.jar文件-->OK。
三、JDBC的步骤【重点】
I.对于insert、delete、update(即没有查询结果的操作,五步完成)
1、注册驱动类
Class.forName("oracle.jdbc.driver.OracleDriver");
2、创建连接
String url="jdbc:oracle:thin:@localhost:1521:xe";
Connection conn = DriverManager.getConnection(url,"hr","hr");
3、创建Statement
Statement stm = conn.createStatement();
4、执行SQL语句
String sql = "insert....."; int row = stm.executeUpdate(sql);
5、释放资源(先创建的后关闭)//先创建的后释放
if(stm != null){ stm.close(); } if (conn != null){ conn.close(); }
II.对于select(即有查询结果的操作,六个步骤)
1、注册驱动类
Class.forName("oracle.jdbc.driver.OracleDriver");
2、创建连接
String url="jdbc:oracle:thin:@localhost:1521:xe";
Connection conn = DriverManager.getConnection(url,"hr","hr");
3、创建Statement
Statement stm = conn.createStatement();
4、执行SQL语句
sql = "select..."; ResultSet rs = stm.executeQuery(sql);
5、处理查询结果
while(rs.next()){ //获取字段 Xxx x = rs.getXxx("字段名"); Xxx x = rs.getXxx(columnIndex); }
5、释放资源(先创建的后关闭)//先创建的后释放
if(rs != null){ rs.close(); } if(stm != null){ stm.close(); } if (conn != null){ conn.close(); }