Sql server 从netbeans连接到SQL数据库的字符串或缓冲区长度无效

Sql server 从netbeans连接到SQL数据库的字符串或缓冲区长度无效,sql-server,netbeans,odbc,Sql Server,Netbeans,Odbc,我试图从Netbeans 7.2.1连接到SQL server数据库,但出现以下错误:[Microsoft][ODBC驱动程序管理器]无效的字符串或缓冲区长度 我的连接似乎有问题,但我找不到什么。数据源已经过测试并正常工作 public static void main(String[] args) { try{ Connection con = DriverManager.getConnection("jdbc:odbc:school"); Sta

我试图从Netbeans 7.2.1连接到SQL server数据库,但出现以下错误:[Microsoft][ODBC驱动程序管理器]无效的字符串或缓冲区长度

我的连接似乎有问题,但我找不到什么。数据源已经过测试并正常工作

  public static void main(String[] args) {

    try{
        Connection con = DriverManager.getConnection("jdbc:odbc:school");
        Statement st = con.createStatement();
        ResultSet rs = st.executeQuery("select 'hello'");
        while(rs.next()) {
            System.out.println(rs.getString(0));
    }
    }catch(Exception e){
        e.printStackTrace();
    }

有人知道为什么吗?谢谢你的帮助

也许最好使用本机JDBC驱动程序? 您可以从以下网站下载:


还有一些信息在Java8 ODBC桥接器中将被删除:

首先,为什么不使用SQL Server的JDBC驱动程序?还可以显示堆栈跟踪吗?如果您真的想使用ODBC,那么在ODBC管理员中启用ODBC跟踪,并检查由JDBC-ODBC桥发出的调用导致的错误。是的,这样做了,现在它工作了!我不确定,但我认为我的问题与我在64位系统上以及netbeans与我的64位odbc网桥通信不好有关。或者完全不同的东西。但是,现在可以使用jdbc了!