数据库连不上
我用MyEclipse连接数据库(直连),在学校机子上面可以,但是在自己的电脑上就不行了。我用的惠普笔记本,操作系统是XP。数据库SQL2000的sp4补丁我也打了。数据库直连类也应该没有问题,提供一下:
public class DBManager {
private static final String DRIVERNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver";
private static final String URL="jdbc:microsoft:sqlserver://localhost:1433;databaseName=NetBookShop";
private static final String UID="sa";
private static final String PWD="";
private Connection conn=null;
public DBManager() throws ClassNotFoundException,SQLException{
openConnection();
}
/*打开链接*/
private void openConnection() throws ClassNotFoundException,SQLException{
Class.forName(DRIVERNAME);
conn = DriverManager.getConnection(URL, UID, PWD);
}
/*执行查询*/
public ResultSet executeQuery(String strSql) throws SQLException{
Statement state=conn.createStatement();
return state.executeQuery(strSql);
}
/*执行增删改*/
public void executeUpdate(String strSql) throws SQLException{
Statement state=conn.createStatement();
state.executeUpdate(strSql);
}
/*取得PreparedStatement对象*/
public PreparedStatement getPreparedStatement(String strSql) throws SQLException{
return conn.prepareStatement(strSql);
}
/*执行存储过程*/
public CallableStatement getCallableStatement(String proc) throws SQLException{
return conn.prepareCall(proc);
}
/*关闭链接*/
public void closeConnection() throws SQLException{
if(conn!=null){
if(!conn.isClosed()){
conn.close();
}
}
}
}
以下是出错信息:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.accp.aj2q8021.db.DBManager.openConnection(DBManager.java:17)
at com.accp.aj2q8021.db.DBManager.<init>(DBManager.java:12)
at com.accp.aj2q8021.dao.LoginDAO.getUserLogin(LoginDAO.java:10)
at com.accp.aj2q8021.servlet.UserLoginServlet.doPost(UserLoginServlet.java:37)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
注:有关毕业设计,现在很紧急,望各位鼎立相助。