jdbc技术文档
一 概念
Java database conectivity 是标准的java api,weblogic jdbc是jdbc规范的企业级实现,提供了大量的扩展。
二 jdbc访问数据库的基本步骤
1 启动jdbc驱动程序
2 定义连接url
3 建立连接
4 创建statement对象
5 执行查询或更新
6 结束处理
7 关闭连接
三 详细介绍
1 jdbc驱动:jdbc是一组数据库操作接口,不同的数据库厂商提供了jdbc接口的实现,这个实现称为jdbc驱动,有了这些驱动jdbc接口就可以操作不同的数据库
了。
2 jdbc中的几个关键类
Java.sql.DriverManager: 管理一组jdbc驱动的基本服务
Java.sql.Connection: 与特定的数据库连接
Java.sql.Statement: 用于执行sql语句并返回结果的对象
Java.sql.ResultSet: 表示数据库结果集的数据表
3 实例
import java.sql.*; public class TestJDBC{ String static dbUrl = "jdbc:oracle:thin:@localhost:1521:orcl" String static user = "testUser"; String static password = "testPassword"; public static void main(String args[]) throws ClassNotFoundException,SQLException{
String testSql = "select * from testTable";
Class.forName("oracle.jdbc.driver.OracleDriver");//注册驱动类
Connection conn = DriverManager.getConnection(dbUrl,user,password);//连接数据库
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(testSql);//执行sql
conn.close();//关闭连接
}
}
封装一个简单的工具类
import java.sql.*; public class DBUtils{ String static dbUrl = "jdbc:oracle:thin:@localhost:1521:orcl" String static user = "testUser"; String static password = "testPassword"; public static Connection createConnection(){ Connection conn = null; try{ Class.forName("oracle.jdbc.driver.OracleDriver"); }catch(ClassNotFoundException e){ System.err.println("#ERROR#:加载数据库驱动异常"); e.printStackTrace(); } try{ conn = DriverManager.getConnection(dbUrl,user,password); }catch(SQLException e){ System.err.println("#ERROR#:创建数据库连接异常"); e.printStackTrace(); } return conn; } public static ResultSet executeQuery(Connection conn, String sql){ ResultSet rs; try{ Statement stmt = conn.createStatement(); rs = stmt.executeQuery(sql); }catch(SQLException e){ System.err.println("#ERROR#:执行sql出错"); e.printStackTrace(); } return rs; } public static void closeConnection(Connection conn){ try{ if(!conn.isClosed()){ conn.close(); } }catch(SQLException e){ System.err.println("#ERROR#:数据库连接关闭异常"); e.printStackTrace(); } } }
浙公网安备 33010602011771号