关于java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度问题

来源:互联网 发布:gps定位软件 编辑:程序博客网 时间:2024/05/17 09:33
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class test {
public static void main(String[] args) {
try
     {
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");              
       Connection con=DriverManager.getConnection("jdbc:odbc:qqhou");
        Statement stmt=con.createStatement(); 
        String aa="select * from Person";
        System.out.println(aa);
        ResultSet rs=stmt.executeQuery(aa);
       //ResultSet rs=stmt.executeQuery("Select * From Person");
       int i=0;
       while(rs.next ()) i=i+1;
       System.out.println(i);   
       stmt.close ();
       con.close ();                    
       }
  catch(Exception ex){
 ex.printStackTrace();
  }
}

}

按上面的代码 连接时候就会报错,至于原因可能是java接口与ODBC之间的问题,导致executeQuery方法识别不了你传来的aa是什么。

个人解决方法:直接把sql语句给executeQuery方法。如上:把注释去掉。(By the way ,我记得以前那样不不会报错的,或者我之前用的电脑是32位的还是XP?)

0 0
原创粉丝点击