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(); } } }
运行以后成功取出数据库中的用户名,操作成功。
相关文章推荐
- jdbc中的Statement和PreparedStatement接口对象
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android之获取手机上的图片和视频缩略图thumbnails
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序