您的位置:首页 > 数据库 > Oracle

Java连接Oracle 10g数据库

2016-03-22 18:20 447 查看

使用jdbc_odbc桥连接方式。

package com.wxh;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

//演示 如何使用jdbc_odbc桥连接方式
public class TestOra {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//1.加载驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//只能本地连接,java程序和oracle在一个机器上。
//2.得到连接
Connection ct=DriverManager.getConnection("jdbc:odbc:testwxh", "scott", "tiger");
Statement sm=ct.createStatement();
ResultSet rs=sm.executeQuery("select * from emp");
while(rs.next()){
//用户名
System.out.println("用户名:"+rs.getString(2));
}

} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}
}

配置odbc数据源:

控制面板——>搜索“管理工具”——>ODBC数据源

此时出现了一个问题,测试不成功。出现如下错误:
1.监听程序当前无法识别连接描述符中请求的服务

解决办法参考如下网页:

http://www.docin.com/p-507215515.html

主要是监听程序的全局数据库名要和本地数据库实例名一致。

2.[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

分析:我添加的ODBC数据源是32位的,应该添加64位的,可是64位的里面找不到Oracle的服务,此问题有待进一步分析与思考,暂时没有解决。

使用jdbc连接oracle

1.先下载驱动包classes12.jar,并添加到相关项目中。
package com.wxh;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

//使用jdbc连接oracle
public class TestOra2 {

/**
* @param args
*/
public static void main(String[] args) {
try {

//1.加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");

//2.得到连接
Connection ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ora", "scott", "tiger");
Statement sm=ct.createStatement();
ResultSet rs=sm.executeQuery("select * from emp");
while(rs.next()){
//用户名
System.out.println("用户名:"+rs.getString(2));
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}


运行以后成功取出数据库中的用户名,操作成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle jdbc odbc 数据库 java