odbc-java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器]

问题描述

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器]

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间不匹配
import java.sql.*;
public class example {

public static void main(String[] args) {
    // TODO 自动生成的方法存根
    Connection con;
    Statement sql;
    ResultSet rs;
    try{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch(ClassNotFoundException e){
        System.out.print(e);
    }

    try{
        con = DriverManager.getConnection("jdbc:odbc:star","","");
        sql = con.createStatement();
        rs = sql.executeQuery("SELECT * FROM employee WHERE salary > 1900");
        while(rs.next()){
            String number = rs.getString(1);
            String name = rs.getString(2);
            Date date = rs.getDate("birthday");
            double salary = rs.getDouble("salary");
            System.out.printf("% - 4s",number);
            System.out.printf("% - 6s",name);
            System.out.printf("% - 15s",date.toString());
            System.out.printf("% 6sn",salary);
        }
        con.close();
    }
    catch(SQLException e){
        System.out.println(e);
    }
}

}
以上代码在eclipse上运行出现错误,系统是64位的,用的是sysWoW64中的odbcad32创建的数据源,求解啊,小白一个= =

解决方案

http://blog.csdn.net/gyarenas/article/details/21699215

解决方案二:

你确定你的url路径是正确的?

解决方案三:

终于知道了,蛋疼啊。。问题出在odbc上

解决方案四:

Win7 64控制面板里面直接打开ODBC就只有Mysql,添加Access会出错:“[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配”,到网上查了一下,直接运行C:/Windows/SysWOW64/odbcad32.exe 就是32位ODBC,这个里面倒是能添加Access数据库了。然后用我的64位Java编译,运行后还是有错:“指定之DNS中的驱动程式和应用程式架 构不相符”,终于明白64位Java要对应64位ODBC,于是安装了Microsoft Office 2010 64bit 这回使用控制面板里面的64位ODBC终于能加Access数据库了,Java编译运行也正常了。此时我在使用目录里面的32位ODBC反而不行了(之前 的32位Office卸载了)提示:“找不到Microsoft Access Driver (*.mdb,*.accdb)ODBC驱动程序的安装例程,请重新安装驱动程序”。据我分析如果安装32位Java则用系统目录里的32位Odbc也是 可以的,所以软件的构架要相对应。

解决方案五:


这里应该写你连接的数据库的url路径,后面两个引号应该是写数据库用户名和密码

解决方案六:


这里应该写你连接的数据库的url路径,后面两个引号应该是写数据库用户名和密码

解决方案七:

ODBC是否驱动是否安装正确,

解决方案八:

ODBC是否驱动是否安装正确,

时间: 2025-01-19 07:30:56

odbc-java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器]的相关文章

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] (未知)不是一个有效的路径

问题描述 ClassjdbcDriver=Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//这里加载驱动,数据库DriverManager.registerDriver((Driver)jdbcDriver.newInstance());Connectioncon=DriverManager.getConnection("jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb,*.accdb)}

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 磁盘或网络错误。

问题描述 java.sql.SQLException:[Microsoft][ODBCMicrosoftAccessDriver]磁盘或网络错误. 解决方案 解决方案二:没有包解决方案三:1.给"系统盘:WindowsServiceProfilesNetworkServiceAppDataLocalTemp"目录添加一个"AuthenticatedUsers"的用户2.检查连接字符串"Provider=Microsoft.Jet.OLEDB.4.0;Dat

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器]

问题描述 java程序直接连接mdb文件,从中读取数据,公司两台电脑,一台可以,一台就会报这样的错误,代码是一样的.后来发现报错的那台是64位的JDK,换成32位之后,就正常了.可是可是,部署到服务器上之后,这个见鬼的错误又来了,而且服务器是32位JDK,各位有遇到过类似问题的么?郁闷好久了

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户

问题描述 java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC][SQLServer]用户'sa'登录失败.这是连接数据库的代码:packagedatabase;importjava.sql.*;publicclassConnectionDB{publicstaticConnectiongetConnection(){Connectionconn=null;Stringurl="jdbc:sqlserver://localhos

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis

问题描述 所需要的三个包都添加过了···出现了这样的提示,,请各位高手指点....感激涕零涕零感激· 解决方案 解决方案二:异常贴完整~~解决方案三:把错误提示贴出来这样神也不知道什么问题解决方案四:http://topic.csdn.net/u/20080113/13/440531a4-c13a-46bb-b4aa-57017deb6bb3.html解决方案五:数据库装个补丁就行了解决方案六:自己上网查解决方案七:额.哦...标题就是提示内容...引用1楼zn85600301的回复: 异常贴完

求助,为什么会出现[Microsoft][ODBC 驱动程序管理器] 无效的游标状态

问题描述 在一个表中,如果要查询的的列没有重复项时,输出就是正常的,但是在表中一有重复项时,就会出现下面的提示:[Microsoft][ODBC驱动程序管理器]无效的游标状态麻烦高手帮帮忙啊!!!具体代码如下:packagess;importjavax.swing.*;importjavax.swing.event.ListSelectionEvent;importjavax.swing.event.ListSelectionListener;importjavax.swing.table.De

[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

问题描述 [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 MM_conn_STRING = "driver={mysql odbc 5.2 ansi driver};database=gaokao_new;server=localhost;uid=root;password=19970707" Set conn = Server.Createobject("ADODB.Connection") conn.open MM_c

设计-[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

问题描述 [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 用Dreamweaver设计动态ASP网站,调试时出现问题: Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 /index.asp,行 9 求高手解答~~~~~ 解决方案 学习一下这个:http://jingyan.baidu.com/ar

odbc-ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 什么原因?请各位大神指教啊!

问题描述 ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 什么原因?请各位大神指教啊! ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 怎么设置?最好是详细点的步骤!非常感谢!