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连接的代码编写相关推荐

  1. 如何使用eclipse编写一个简单的java程序

    用eclipse编写一个简单的java程序,输出hello world 在使用eclipse编写程序之前先保证jdk安装的完成,才能正确运行程序 1.打开eclipse,选择工作空间,工作空间就是你新 ...

  2. 一个简单的Java web服务器实现

    前言 一个简单的Java web服务器实现,比较简单,基于java.net.Socket和java.net.ServerSocket实现: 程序执行步骤 创建一个ServerSocket对象: 调用S ...

  3. idea建立一个java工程_IntelliJ IDEA(三、各种工程的创建 -- 之一 -- 创建一个简单的Java工程)...

    一.创建一个简单的Java工程:HelloWorld 1. Eclipse的第一步是选择工作空间,然后创建项目: IDEA不同(没有工作空间的概念),第一步就直接创建具体的项目,项目创建过程中会选择在 ...

  4. 简单的Java连接MySQL数据库

    简单的Java连接MySQL数据库 最近需要用到Java连接MySQL数据库 Connection conn = null; Statement stmt = null; try {// 连接数据库C ...

  5. 做一个简单的java编辑器

    最近闲来无事,对于之前放置不理的language server又起了兴趣,研究了一下,搞了一个简单的java编辑器,因为心血来潮,功能比较简单,只支持打开单个java文件,编辑(错误提示,自动补全等都 ...

  6. 用java做一个简单记事本_用记事本写一个简单的java程序

    用记事本写一个简单的java程序 第一步: 安装好jdk,并设置好环境变量. 桌面-计算机(右键)-属性-高级系统设置-环境变量-path-在变量值后加上:和jdk安装路径加上(路径即为C:\Prog ...

  7. Intellij Idea创建一个简单的java项目

    2016年11月12日 我即将要离开象牙塔(校园),踏入社会,想想未来我是某个公司的一个程序员,再对比一下小时的梦想,好像出入挺大的.今天我不得不为即将的工作准备,一个java开发工程师,但是我现在是 ...

  8. 一个简单的反向连接服务程序

    一个简单的反向连接服务程序 功能简介: 运行后自删除,写注册表Run下,同时自拷贝到系统目录下,注册为系统服务SvrDemo,修改文件时间同Cmd.exe,每隔俩秒钟连接一次本地(127.0.0.1) ...

  9. 一个简单的Java计时器项目,附源码

    学Java开发的小伙伴都会想着做一些项目来检验自己的学习成果,今天小千就来分享一个简单的Java计时器项目,源码也放在文中,大家可以参考一下. Java计时器项目 开发环境:win8+eclipse+ ...

最新文章

  1. Unix操作系统背后的女程序员Lorinda Cherry去世,享年78岁
  2. 拿什么来拯救你,我的table
  3. Python安装Whl文件
  4. zencart 如何修改在线人数和订单编号
  5. 马里兰大学calce电池循环测试数据集_Keras-建立RNN(循环神经网络)
  6. javascript实现图片放大镜效果
  7. 网络分裂(network partition)
  8. 2022-03-07 学习docker开发vue前端
  9. ElementUI:dialog的遮罩层在弹出层的上面
  10. Spring Cloud(8):Sleuth和Zipkin的使用
  11. VS2015产品密钥
  12. PCIe学习(一):PCIe基础及生成PIO例程分析
  13. 07-android-基站定位
  14. Centos系统下通过Nginx部署帝国CMS项目
  15. mysql 上下文切换_线程上下文切换
  16. Android Interpolator(插值器)的介绍和使用
  17. 2019面试/笔试题(算法题)总结
  18. 美国ESS-HIFI音频解码芯片ES9023P
  19. 深入理解Linux进程调度(0.4)
  20. Java单精度与双精度区别_java单精度和双精度的区别

热门文章

  1. LeetCode Day01:一年中的第几天
  2. r7 5800x配什么主板和显卡
  3. 存档:全球各国名称中英文对照表
  4. android滑屏效果,Android使用ViewFlipper和GestrueDetector共同实现滑屏效果实例
  5. 我的、新的、纯粹的:触摸荣耀长大后的面庞
  6. php java 私钥 转换格式,php公钥私钥 3 ---非标准格式转换为标准格式
  7. 命令执行(ctfshow)
  8. 17. 进圈 编程练习
  9. 【IOI2020国家集训队作业 Part 1】CF505E Mr. Kitayuta vs. Bamboos
  10. 织梦后台登陆界面如何修改