2024年1月15日发(作者:)
java中的JDBC纯驱动方式连接Oracle数据库
一、下载数据库厂商提供的驱动程序包
二、将驱动程序包引入工程中,步骤如下
1、选中项目——单击右键——Build Path——Configure Build Path
2、在打开的构建路径对话框中,点击Libraries选项卡,然后点击Add External JARs„按钮
3、选择,然后点击“打开”
4、可以看到驱动文件已经被添加到项目的库文件中,点击OK,添加驱动结束。
三、编程,通过纯Java驱动方式与数据库建立连接。
关键代码:jdbc:oracle:thin:@ip地址:监听端口:数据库sid
具体步骤如下:
1、导入数据库连接所需的包
import tion;
import Manager;
import Set;
import eption;
import edStatement;
2、定义连接所需的字符串
String driver="Driver";//驱动字符串
String url="jdbc:oracle:thin:@localhost:1521:orcl11g";//链接字符串
String user="scott";//用户名
String password="tiger";//密码
3. 加载JDBC驱动程序
e(driver);
4、分配一个Connection对象
Connection con=nection(url, user, password);
完成以上步骤即可连接上数据库,为下一步操作数据库做好准备
5、分配一个PreparedStatement对象,执行查询 SQL(DQL)语句
String sql="select * from emp";
PreparedStatement pstm=eStatement(sql);
6从返回的ResultSet对象中检索数据,类似迭代器
ResultSet rs=null;
rs =eQuery();
while(())
{
int empno=("empno");
String ename=ing("ename");
double sal=ble("sal");
Date hiredate=e("hiredate");
int deptno=("deptno");
n(empno+"t"+ename+"t"+sal+"t"+hiredate);
}
7.按顺序依次关闭ResultSet对象,关闭PreparedStatement对象,关闭Connection对象
整理好所有源码如下:
import tion;
import Manager;
import Set;
import eption;
import edStatement;
import ;
public class Jdbctest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String driver = "Driver";// 驱动字符串
String url = "jdbc:oracle:thin:@localhost:1521:orcl11g";// 链接字符串
String user = "scott";// 用户名
String password = "tiger";// 密码
Connection con = null;
PreparedStatement pstm = null;
ResultSet rs = null;
boolean flag=false;
try {
"t"
e(driver);
con = nection(url, user, password);
String sql = "select * from emp";
pstm = eStatement(sql);
rs = eQuery();
while (()) {
int empno = ("empno");
String ename = ing("ename");
double sal = ble("sal");
Date hiredate = e("hiredate");
int deptno = ("deptno");
n(empno + "t" + ename + "t" + sal +
+ hiredate);
}
flag=true;
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
tackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
tackTrace();
}finally{
if(rs!=null){
try {
();
} catch (SQLException e) {
// TODO Auto-generated catch block
tackTrace();
}
}
//关闭执行通道
if(pstm!=null){
try {
();
} catch (SQLException e) {
// TODO Auto-generated catch block
tackTrace();
}
}
}
//关闭连接通道
try {
if(con!=null&&(!ed())){
try {
();
} catch (SQLException e) {
// TODO Auto-generated catch block
tackTrace();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
tackTrace();
}
}
if(flag){
n("执行成功!");
}else{
n("执行失败!");
}
}
}


发布评论