odbc配置以及一个简单的java连接的代码编写
1、odbc配置的问题记录
问题描述:
刚开始写好程序之后,直接进行简单数据库调用,但是程序一直报空指针错误,后来查找资料才知道,jdk8里面是没有odbc所用的驱动类,于是换成了jdk7就可以了。
问题描述:
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的描述器索引
是因为在取值的时候索引错误引起的。
问题描述:
odbc数据源中没有oracle驱动。
解决方法:
到C:\Windows\SysWOW64路径下找odbc.exe,这个位置的odbc程序中是有的。
问题描述:
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配。
解决方法(我的电脑是64位的windows 7):
是因为我在%windir%\system32\odbcad32.exe这个位置的odbc程序中配置了连接信息,换成在C:\Windows\SysWOW6位置下的odbc程序中配置就可以了。
2、odbc程序配置
首先打开C:\Windows\SysWOW64下的odbc.exe程序
点击添加,选择oracle in OraDb11g_home1,然后点击完成
填写相关信息,填写完成之后可以点击Test Connection进行测试连接是否成功。
若是成功则会有个弹窗进行提示
然后点击确定,odbc关于oracel的简单连接配置就算完成了,选项列表连接池配置比较简单就不再列出详细配置。
odbc关于oracle的数据源配置已经好了,然后在进行一个简单的程序测试,若是能够查询出数据那就算可以了。
3、java编写简单的odbc连接配置程序,只要驱动名称和连接配置有点不同之外,其他的基本都一样
package odbcTest;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class Test {public static Connection getCon() {Connection con = null;PreparedStatement pre = null;ResultSet result = null;String driver = "sun.jdbc.odbc.JdbcOdbcDriver";String url = "jdbc:odbc:orcl";String user = "scott";String pass = "tiger";try {Class.forName(driver);con = DriverManager.getConnection(url, user, pass);String sql = "select * from emp";pre = con.prepareStatement(sql);result = pre.executeQuery();while (result.next()) {System.out.print(result.getString("empno") + " ");}} catch (Exception e) {e.printStackTrace();} finally {try {if (con != null) {con.close();}if (pre != null) {pre.close();}if (result != null) {result.close();}} catch (SQLException e) {e.printStackTrace();}}return con;}public static void main(String[] args) {getCon();}
}
到这里,odbc配置以及程序调用,就结束了,若有不足之处,望大神留言指正。
odbc配置以及一个简单的java连接的代码编写相关推荐
- 如何使用eclipse编写一个简单的java程序
用eclipse编写一个简单的java程序,输出hello world 在使用eclipse编写程序之前先保证jdk安装的完成,才能正确运行程序 1.打开eclipse,选择工作空间,工作空间就是你新 ...
- 一个简单的Java web服务器实现
前言 一个简单的Java web服务器实现,比较简单,基于java.net.Socket和java.net.ServerSocket实现: 程序执行步骤 创建一个ServerSocket对象: 调用S ...
- idea建立一个java工程_IntelliJ IDEA(三、各种工程的创建 -- 之一 -- 创建一个简单的Java工程)...
一.创建一个简单的Java工程:HelloWorld 1. Eclipse的第一步是选择工作空间,然后创建项目: IDEA不同(没有工作空间的概念),第一步就直接创建具体的项目,项目创建过程中会选择在 ...
- 简单的Java连接MySQL数据库
简单的Java连接MySQL数据库 最近需要用到Java连接MySQL数据库 Connection conn = null; Statement stmt = null; try {// 连接数据库C ...
- 做一个简单的java编辑器
最近闲来无事,对于之前放置不理的language server又起了兴趣,研究了一下,搞了一个简单的java编辑器,因为心血来潮,功能比较简单,只支持打开单个java文件,编辑(错误提示,自动补全等都 ...
- 用java做一个简单记事本_用记事本写一个简单的java程序
用记事本写一个简单的java程序 第一步: 安装好jdk,并设置好环境变量. 桌面-计算机(右键)-属性-高级系统设置-环境变量-path-在变量值后加上:和jdk安装路径加上(路径即为C:\Prog ...
- Intellij Idea创建一个简单的java项目
2016年11月12日 我即将要离开象牙塔(校园),踏入社会,想想未来我是某个公司的一个程序员,再对比一下小时的梦想,好像出入挺大的.今天我不得不为即将的工作准备,一个java开发工程师,但是我现在是 ...
- 一个简单的反向连接服务程序
一个简单的反向连接服务程序 功能简介: 运行后自删除,写注册表Run下,同时自拷贝到系统目录下,注册为系统服务SvrDemo,修改文件时间同Cmd.exe,每隔俩秒钟连接一次本地(127.0.0.1) ...
- 一个简单的Java计时器项目,附源码
学Java开发的小伙伴都会想着做一些项目来检验自己的学习成果,今天小千就来分享一个简单的Java计时器项目,源码也放在文中,大家可以参考一下. Java计时器项目 开发环境:win8+eclipse+ ...
最新文章
- Unix操作系统背后的女程序员Lorinda Cherry去世,享年78岁
- 拿什么来拯救你,我的table
- Python安装Whl文件
- zencart 如何修改在线人数和订单编号
- 马里兰大学calce电池循环测试数据集_Keras-建立RNN(循环神经网络)
- javascript实现图片放大镜效果
- 网络分裂(network partition)
- 2022-03-07 学习docker开发vue前端
- ElementUI:dialog的遮罩层在弹出层的上面
- Spring Cloud(8):Sleuth和Zipkin的使用
- VS2015产品密钥
- PCIe学习(一):PCIe基础及生成PIO例程分析
- 07-android-基站定位
- Centos系统下通过Nginx部署帝国CMS项目
- mysql 上下文切换_线程上下文切换
- Android Interpolator(插值器)的介绍和使用
- 2019面试/笔试题(算法题)总结
- 美国ESS-HIFI音频解码芯片ES9023P
- 深入理解Linux进程调度(0.4)
- Java单精度与双精度区别_java单精度和双精度的区别
热门文章
- LeetCode Day01:一年中的第几天
- r7 5800x配什么主板和显卡
- 存档:全球各国名称中英文对照表
- android滑屏效果,Android使用ViewFlipper和GestrueDetector共同实现滑屏效果实例
- 我的、新的、纯粹的:触摸荣耀长大后的面庞
- php java 私钥 转换格式,php公钥私钥 3 ---非标准格式转换为标准格式
- 命令执行(ctfshow)
- 17. 进圈 编程练习
- 【IOI2020国家集训队作业 Part 1】CF505E Mr. Kitayuta vs. Bamboos
- 织梦后台登陆界面如何修改