JDBC

一。简介

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();//关闭连接
		}
	}

访问数据库  

增加记录

Statement st=conn.createStatement();//创建Statement
		String sql="Insert into table(...)values('','','')";//定义SQL语句
		st.executeUpdate(sql);//执行SQL语句

删除记录Delete

修改记录Update

查询记录Select

(3)处理结果集

                ResultSet rs=st.executeQuery(sql);
		//处理结果集
		ResultSetMetaData rsmd=rs.getMetaData();

四。事务处理

JDBC的Connection接口定义了一些与事务处理有关的方法

void commit() 使上一次提交/回滚以来进行的所有更改成为持久更改,并解放此Connection对象当前保存的所有的数据库锁定。

boolean getAutoCommit() 检索此Connection对象的当前自动提交模式

boolean isClosed() 检索对象是否已经被关闭

void rollback() 取消当前事务中进行的所有更改并释放对象当前保存的所有数据库锁定。








  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值