Java连接oracle的两种方式详解

来源:互联网 发布:梦断紫禁城知乎 编辑:程序博客网 时间:2024/04/28 23:56

建立和分析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 exceptione.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 stubtry {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 exceptione.printStackTrace();}}}


原创粉丝点击