Java连接oracle的两种方式详解

建立和分析java程序和oracle数据库交互的两种方法。 


第一种java使用jdbc_odbc桥连接方式连接数据库;

1、 安装oracle客户端程序,数据库名SID为 orcl;

2、 建立数据源。Windows开始—管理工具—数据源—添加—在列表最好找到oracle驱动程序双击—输入source dataname和TNS server name.我的默认均为oracl;

package com.a1;

import java.sql.*;
public class b1 {

	/**java使用jdbc_odbc桥连接方式连接数据库;
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			String dbUrl = "jdbc:odbc:orcl";/*定义了数据库连接串*/
			String user = "scott";/*数据库登陆用户名*/
			String passwd = "123456";/*用户密码*/
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");/*加载驱动*/
			Connection ct = null;/*申请变量初始化*/
			Statement sm = null;
			ResultSet rs = null;
			ct=DriverManager.getConnection(dbUrl, user,passwd);/*建立连接*/
			sm=ct.createStatement();/*创建状态查询*/
			rs = sm.executeQuery("select * from emp;");/*加载sql语句*/
			while(rs.next()){
				System.out.println("ename"+rs.getString(2)+" hiredate "+rs.getString(5));/**/
			}
			/*全部关闭*/
			rs.close();
			sm.close();
			ct.close();
			
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	}

}

jdbc的thin方式

 

  此种方法不需要安装Oracle的客户端,也不需要配置odbc,故此种方法用得比较普遍。

 

  此方法在使用时需要将oracle的jar包加到classpath变量中,此包下载地址:http://download.csdn.net/detail/liuchaomei521/2788186

java连接oracle数据库的架包classes12.jar

package com.a1;

import java.sql.*;
public class b2 {

	/**jdbc的thin方式 
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			String dbUrl = "jdbc:oracle:thin:@localhost:1521:orcl";
			String db_driver = "oracle.jdbc.driver.OracleDriver";
			String user = "scott";/*数据库登陆用户名*/
			String passwd = "123456";/*用户密码*/
			Connection ct = null;
			Statement sm = null;
			ResultSet rs = null;
			Class.forName(db_driver);
			ct = DriverManager.getConnection(dbUrl, user, passwd);
			sm=ct.createStatement();
			rs = sm.executeQuery("select * from emp");
			while(rs.next()){
				System.out.println("ename"+rs.getString(2)+" hiredate "+rs.getString(5));/**/
			}
			/*全部关闭*/
			rs.close();
			sm.close();
			ct.close();
			
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	}

}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值