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

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6956)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7113)
at sun.jdbc.odbc.JdbcOdbc.SQLBindInParameterString(JdbcOdbc.java:1024)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setChar(JdbcOdbcPreparedStatement.java:3128)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setString(JdbcOdbcPreparedStatement.java:765)
at com.fpi.safety.access.dao.impl.AccessDaoImpl.statistics(AccessDaoImpl.java:318)

tomcat启动时数据都可以连接成功并读取数据,一段时间后就报以上错误,是java连接access数据库

检查一下你的操作系统和java版本,是否都是64位的,如果都是64位,则建议使用jdbc,不要用odbc,如果操作系统是32位的,则java和驱动全部使用32位的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-25
检查一下你的操作系统和java版本,是否都是64位的,
如果都是64位,则建议使用jdbc,不要用odbc,
如果操作系统是32位的,则java和驱动全部使用32位的。
第2个回答  2015-11-20
查看 JdbcOdbc.java:6956
那个sql有问题没
第3个回答  2017-09-13
中文错都报出来了,这还用问啊
第4个回答  2017-09-13
驱动名称写对了吗?可能是里面的某个细节问题写错了。。话说为什么要用ODBC不用JDBC呢?

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的字 ...
检查一下你的操作系统和java版本,是否都是64位的,如果都是64位,则建议使用jdbc,不要用odbc,如果操作系统是32位的,则java和驱动全部使用32位的。

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的字 ...
在con = DriverManager.getConnetion("jdbc:odbc:nba","sa","qhn12300");前添加 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效...
rs.getInt("id")rs.getInt("lastNum")rs.getInt("price")rs.getInt("firstNum")顺序的问题,你用了rs.next,游标会一直增长的,在你取字段值的时候也需要按照字段查询循序来取值.建议你这样写:int id = rs.getInt("id");int price = rs.getInt("price")int firstNum = rs.getInt("f...

java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效...
1、开始--程序--sql2008--配置工作--sql server配置管理器。2、sql server网络配置项--sql server 2008(5)协助,检查tip\/ip项,必须是已经启动。3、设置tcp\/ip项,右键--属性,IP地址选项卡,IPALL的tcp动态端口项,检查是否有值,如没有可以设置为2609。修改程序中的端口号,使用tcp动态端口项的...

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数 ...
你好:要解决这个问题你要检查2项:1. 看看你的sql服务是否开启 2. 看看你odbc包是否放在web-inf下的lib目录下.希望可以帮到你!

java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效...
stm.executeQuery();,这是查询的时候用的。插入应该是stm.executeUpdate();

...记录时java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器...
一,把ResultSet result=这些删掉、你是删东西,不是查东西。要搞清!二,把stmt.executeQuery(sql)改成executeUpdate(sql)三,把下面的 while(result.next()){ \/\/do nothing } 这些去掉。你现在是删东西,不是查出很多东西一条条的显示。不要乱用东西。好了,保证不会出上面的错误了,建议多学...

...java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效...
sql 语句写错了 检查下

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC...
数据库连接地址没有写对,你检查一下。另外sta=con.createStatement();建议别这样执行sql用excute(sql);这样安全一点

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数 ...
打开我的电脑-控制面板-管理工具-数据源-文件DSN-添加-microsoft odbc for oracle -选择你的数据源文件。这样你就完成了 不行的话再说说原因

相似回答