web小项目 sqlserver2005连接问题
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1150)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at wyf.cgq.ManageDB.getConnection(ManageDB.java:1942)
at wyf.cgq.ManageDB.getDepartList(ManageDB.java:124)
at wyf.cgq.ImpleeyListAction.getDepartList(ImpleeyListAction.java:110)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
.。。。。。。。。。
Caused by: java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(JdbcOdbcDriver.java:507)
at sun.jdbc.odbc.JdbcOdbcDriver.knownURL(JdbcOdbcDriver.java:476)
at sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(JdbcOdbcDriver.java:307)
at java.sql.DriverManager.getDriver(DriverManager.java:253)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1143)
... 153 more
java.lang.NullPointerException
at wyf.cgq.ManageDB.getDepartList(ManageDB.java:125)
at wyf.cgq.ImpleeyListAction.getDepartList(ImpleeyListAction.java:110)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
web.xml server.xml 还有礼包下的jar包这3步都做了,还是有问题,请问是哪里的错?谢谢啦!! --------------------编程问答-------------------- jdbc设置的url为null --------------------编程问答-------------------- --------------------编程问答-------------------- String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String URL = "jdbc:sqlserver://localhost:1433; DatabaseName=库名";
--------------------编程问答-------------------- 你连接数据库一定要一个:URL
这个写法不同的数据库是不一样的,就算相同的数据库,不同的驱动包,写法也不一样的。
如果你是用jtds的包的话:那写法是:
url = "jdbc:jtds:sqlServer://localhost:1433/数据库名";
如果你用的是:sqljdbc.jar
那是:URL = "jdbc:sqlserver://localhost:1433; DatabaseName=库名";
如果你用的数据库版本低,是2000话,那写法又不同样的。
补充:Java , Java EE