一。简介
JDBC是java数据库连接技术的简称。
使用JDBC来完成对数据库的访问包括以下4个组件:java应用程序,JDBC驱动管理器,驱动器和数据源。
java应用程序想要访问数据库,只需要调用JDBC驱动管理器,由驱动管理器负责加载具体的数据库驱动。
二。JDBC API
Connection 接口表示数据库连接,包含了处理数据库连接的有关方法;
Statement 接口代表数据库操作声明,提供执行数据库具体操作的方法;
ResultSet 接口表示结果集,可以提取有关数据库操作结果的信息;
DatabaseMetaData 接口可以提供系统级的数据库信息;
三。JDBC访问数据库的通用流程
A. 安装JDBC数据库驱动 B. 连接数据库 C.访问数据库 D. 处理结果集 E.关闭数据库连接
(1)安装jdbc数据库驱动
使用DriverManager类加载 DriverManager.register(Driver driver);调用Class.forName()方法加载
String sql="com.microsoft.jdbc.sqlserver.SQLServerDriver";
Class.forName(sql);
(2)连接数据库
定义数据库连接URL
jdbc:odbc:test; //连接ODBC数据源
jdbc:oracle:thin:@localhost:1521:orcl //连接oracle数据库
jdbc:sybase:Tds:localhost:5007:test //连接Sybase
jdbc:mircosoft:sqlserver://localhost:1433; //连接sqlserver数据库
建立数据库连接
package jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBUtil { public static void main(String args[]) throws ClassNotFoundException, SQLException { Class.forName("oracle.jdbc.driver.OracleDriver"); //加载驱动 String url = "jdbc:oracle:thin:@192.168.1.4:1521:erp";//定义数据库连接url Connection conn = DriverManager.getConnection(url, "erp", "erp");//建立连接 conn.close();//关闭连接 } }
访问数据库
增加记录
删除记录DeleteStatement st=conn.createStatement();//创建Statement String sql="Insert into table(...)values('','','')";//定义SQL语句 st.executeUpdate(sql);//执行SQL语句
修改记录Update
查询记录Select
(3)处理结果集
ResultSet rs=st.executeQuery(sql); //处理结果集 ResultSetMetaData rsmd=rs.getMetaData();
四。事务处理JDBC的Connection接口定义了一些与事务处理有关的方法
void commit() 使上一次提交/回滚以来进行的所有更改成为持久更改,并解放此Connection对象当前保存的所有的数据库锁定。
boolean getAutoCommit() 检索此Connection对象的当前自动提交模式
boolean isClosed() 检索对象是否已经被关闭
void rollback() 取消当前事务中进行的所有更改并释放对象当前保存的所有数据库锁定。
JDBC
最新推荐文章于 2021-03-13 20:48:12 发布