我用Java连mssqlserver2000的数据库,通过基本的JDBC连接数据库是正常,并且能继续后续的查询等数据库操作
但是我用数据源的方式来获取连接的时候就会报这样的错,在网上找了很久,提供的方法都试过了,最后还是不可以,希望有类似经历的朋友帮忙看看。数据库是MSSQLSERVER2000, SP3补丁打过的
数据源的配置是
<Resource name="jdbc/sqlserverds" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/sqlserverds">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=app</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>sqlserver</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>1000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
</ResourceParams>
</Context>错误信息:
Cannot create JDBC driver of class '' for connect URL 'null'->java.sql.SQLException: No suitable driverJava代码:
initContext = new InitialContext();
context = (Context) initContext.lookup("java:comp/env");
dataSource = (DataSource) context.lookup("jdbc/sqlserverds");
connection = dataSource.getConnection();
但是我用数据源的方式来获取连接的时候就会报这样的错,在网上找了很久,提供的方法都试过了,最后还是不可以,希望有类似经历的朋友帮忙看看。数据库是MSSQLSERVER2000, SP3补丁打过的
数据源的配置是
<Resource name="jdbc/sqlserverds" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/sqlserverds">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=app</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>sqlserver</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>1000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
</ResourceParams>
</Context>错误信息:
Cannot create JDBC driver of class '' for connect URL 'null'->java.sql.SQLException: No suitable driverJava代码:
initContext = new InitialContext();
context = (Context) initContext.lookup("java:comp/env");
dataSource = (DataSource) context.lookup("jdbc/sqlserverds");
connection = dataSource.getConnection();
解决方案 »
- 【求助】GetMethod的使用(The requested URL /services/nicecoin/teacher was not found on )
- session和cookie的问题
- servlet出现404错误
- JDBC连接SQL SERVER2005找不到驱动的问题
- struts2的问题:jsp页面能调用action里面带参数的方法吗?
- 如何实现前台每间隔一段时间就从数据库中查询出新的记录并显示在前台?
- eclipse3.3+myeclipse5.0的问题
- ~~在jboss中部署cmp 出现错误
- 给个建议,jdon &spring &struts 学那个好些
- 邀请使用JAVA开发WEB应用的朋友一起探讨
- Java实现ftp上传下载是否必须架设ftp服务器
- struts2 用freemarker模板 debug出现的问题
将MSSQLSERVER的3个jar都放在tomcat目录的common/lib中
http://topic.csdn.net/u/20100806/09/da149054-efe1-4459-a3fa-6d978c114a6b.html
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";而sql server 2005 中加载驱动和url的语句则为String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample"; 如果写法错误将会找不到驱动.如果你用的确实是server2000的话找不到驱动还可能是你类里面url变量名不是 <name>url</name>
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=app</value>
你这里定义的<name>url</name>
<Resource name="jdbc/sqlserverds" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/sqlserverds">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=app</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>sqlserver</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>1000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
</ResourceParams>
</Context>
按照这样的方式写居然会不行,而按下面的方式写就可以
<Resource name="jdbc/sqlserverds" type="javax.sql.DataSource"
username="sa"
password="sqlserver"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2" maxWait="5000"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=appt2logistics" maxActive="500"/>
有谁能帮我解答下这是什么原因?
我用的是myeclipse6.5/tomcat 5.5(非安装版)
driverClassName = net.sourceforge.jtds.jdbc.Driver
url = jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=app还是不行 再把exception发出来
msbase-1.0.jar
mssqlserver-1.0.jar
msutil-1.0.jar我用的都是1.0的,如果需要可以留言 我发你