oracle中驱动包下载,oracle 10g驱动包下载

本文介绍了如何使用Oracle 10g数据库与Eclipse通过JDBC进行连接,包括加载驱动、执行SQL查询和操作,以及遇到问题的处理方法。重点讲解了JDBCConn.java中的关键步骤和实例演示。
摘要由CSDN通过智能技术生成

oracle 10g驱动包下载

我用的是Oracle10g数据库 Eclipse开发工具

//JDBCConn.java

import java.sql.*;

/**

*

Title: JDBC连接数据库

*

Description: 本实例演示如何使用JDBC连接Oracle数据库,并演示添加数据和查询数据。

*

Copyright: Copyright (c) 2003

*

Filename: JDBCConn.java

* @author 杜江

* @version 1.0

*/

public class JDBCConn{

private String url="";

private String username="";

private String password="";

/**

*
方法说明:获得数据连接

*
输入参数:

*
返回类型:Connection 连接对象

*/

public Connection conn(){

try {

//加载JDBC驱动

Class.forName("oracle.jdbc.driver.OracleDriver");

//创建数据库连接

Connection con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "test", "test");

return con;

}catch(ClassNotFoundException cnf){

System.out.println("driver not find:"+cnf);

return null;

}catch(SQLException sqle){

System.out.println("can't connection db:"+sqle);

return null;

} catch (Exception e) {

System.out.println("Failed to load JDBC/ODBC driver.");

return null;

}

}

/**

*
方法说明:执行查询SQL语句

*
输入参数:Connection con 数据库连接

*
输入参数:String sql 要执行的SQL语句

*
返回类型:

*/

public void query(Connection con, String sql){

try{

if(con==null){

throw new Exception("database connection can't use!");

}

if(sql==null) throw new Exception("check your parameter: 'sql'! don't input null!");

//声明语句

Statement stmt = con.createStatement();

//执行查询

ResultSet rs = stmt.executeQuery(sql);

ResultSetMetaData rmeta = rs.getMetaData();

//获得数据字段个数

int numColumns = rmeta.getColumnCount();

while(rs.next())

{

for(int i = 0;i< numColumns;i++)

{

String sTemp = rs.getString(i+1);

System.out.print(sTemp+" ");

}

System.out.println("");

}

}catch(Exception e){

System.out.println("query error:"+e);

}

}

/**

*
方法说明:执行插入、更新、删除等没有返回结果集的SQL语句

*
输入参数:Connection con 数据库连接

*
输入参数:String sql 要执行的SQL语句

*
返回类型:

*/

public void execute(Connection con, String sql){

try{

if(con==null) return;

Statement stmt = con.createStatement();

stmt.executeUpdate(sql);

}catch(Exception e){

System.out.println("execute error: sql = "+sql);

System.out.println(e);

}

}

/**

*
方法说明:实例演示

*
输入参数:

*
返回类型:

*/

public void demo(){

try{

JDBCConn oc = new JDBCConn();

Connection conn = oc.conn();

String sql = "insert into TBL_USER(id,name,password)values(seq_user.nextval,'switch','haorenpingan')";

oc.execute(conn,sql);

sql = "select * from TBL_USER";

oc.query(conn,sql);

conn.close();

}catch(SQLException se){

System.out.println(se);

}catch(Exception e){

System.out.println(e);

}

}

/**

*
方法说明:主方法

*
输入参数:

*
返回类型:

*/

public static void main(String[] arg){

JDBCConn oc = new JDBCConn();

oc.demo();

}

}

//

直接编译不行。

要加入包ojdbc14.jar (Add External Archives------C:\oracle\product\10.2.0\db_1\jdbc\lib)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值