当前位置: 技术问答>java相关
参与者有分,绝不食言,快快进来
来源: 互联网 发布时间:2015-09-13
本文导语: 我在jsp里用一个JavaBean调用一个数据库连接池类,然后jsp组合这个javaBean,我如果用access测试,采用jdbc-odbc,运行没问题。但是如果将sqlserver2000(不在本机)配置成数据源采用jdbc-odbc连接,出现java.sql.SQLException: [Microsoft]...
我在jsp里用一个JavaBean调用一个数据库连接池类,然后jsp组合这个javaBean,我如果用access测试,采用jdbc-odbc,运行没问题。但是如果将sqlserver2000(不在本机)配置成数据源采用jdbc-odbc连接,出现java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6031
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6188)错误!
如果换成sqlserver2000 for jdbc,出现
Tue Sep 24 10:16:28 CST 2002: 无法注册JDBC驱动程序: com.microsoft.jdbc.sqlserver.SQLServerDriver, 错误: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
Tue Sep 24 10:16:28 CST 2002: 成功创建连接池j2
Tue Sep 24 10:16:28 CST 2002: 成功创建连接池j1
Tue Sep 24 10:16:40 CST 2002: 无法创建下列URL的连接: jdbc:microsoft:sqlserver://xxg:1433;DatabaseName=jxkh_db;UID=sa;PWD=
java.sql.SQLException: No suitable driver
为什么会调不到驱动呢?我测试用一个类调用连接池类,用sqlserver jdbc-odbc,
sqlserver2000 for jdbc都连接得上。为什么在 JSP会出错呢?是jsp不能这样调用,还是程序调用问题?
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6031
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6188)错误!
如果换成sqlserver2000 for jdbc,出现
Tue Sep 24 10:16:28 CST 2002: 无法注册JDBC驱动程序: com.microsoft.jdbc.sqlserver.SQLServerDriver, 错误: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
Tue Sep 24 10:16:28 CST 2002: 成功创建连接池j2
Tue Sep 24 10:16:28 CST 2002: 成功创建连接池j1
Tue Sep 24 10:16:40 CST 2002: 无法创建下列URL的连接: jdbc:microsoft:sqlserver://xxg:1433;DatabaseName=jxkh_db;UID=sa;PWD=
java.sql.SQLException: No suitable driver
为什么会调不到驱动呢?我测试用一个类调用连接池类,用sqlserver jdbc-odbc,
sqlserver2000 for jdbc都连接得上。为什么在 JSP会出错呢?是jsp不能这样调用,还是程序调用问题?
|
同意楼上
找到你的SQL Server 2000 for JDBC的安装路径
里面有个lib文件夹
把其中的.jar文件加入到ClassPath中
然后OK
找到你的SQL Server 2000 for JDBC的安装路径
里面有个lib文件夹
把其中的.jar文件加入到ClassPath中
然后OK
|
是不是插入内容长度超过字段长度
|
把sqlserver2000 for jdbc 加到类路径中
|
注意你在classpath里面添加的是那三个驱动文件.jar自身的真实路径,不是它们的目录路径!!!
比如你添加的是 C:Program FilesMicrosoft SQL Server 2000 Driver for JDBClib,其实应该是:
C:Program FilesMicrosoft SQL Server 2000 Driver for JDBClib*.jar; C:Program FilesMicrosoft SQL Server 2000 Driver for JDBClib*2.jar; C:Program FilesMicrosoft SQL Server 2000 Driver for JDBClib#3.jar;
其中**.jar指的是那3个驱动
如果在classpath里面设置好了(使用jbuilder编译器则在lib里面添加这三个文件进去),程序里面只需import java.sql.*;相关class即可,驱动的不用
比如你添加的是 C:Program FilesMicrosoft SQL Server 2000 Driver for JDBClib,其实应该是:
C:Program FilesMicrosoft SQL Server 2000 Driver for JDBClib*.jar; C:Program FilesMicrosoft SQL Server 2000 Driver for JDBClib*2.jar; C:Program FilesMicrosoft SQL Server 2000 Driver for JDBClib#3.jar;
其中**.jar指的是那3个驱动
如果在classpath里面设置好了(使用jbuilder编译器则在lib里面添加这三个文件进去),程序里面只需import java.sql.*;相关class即可,驱动的不用
|
帮你UP一下!
|
up
|
加载上就OK了
|
up
|
up
|
可能是程序调用的问题吧?否则,连接池能成功创建?
|
错误信息是说程序没有找到类,估计还是你的java bean里边没有import进去吧
光在classpath里边引入没有用的,如果你要调用到里边的方法,需要Import的
光在classpath里边引入没有用的,如果你要调用到里边的方法,需要Import的
|
同意楼上
|
up
|
up
|
up
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。