数据库连不上

Franziska 2008-04-27 11:02:54
我用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)

注:有关毕业设计,现在很紧急,望各位鼎立相助。
...全文
137 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
coziness 2008-05-04
  • 打赏
  • 举报
回复
问题解决了就好。。。。
Franziska 2008-05-04
  • 打赏
  • 举报
回复
现在彻底解决了,方法:
1、配置了JDBC环境;
2、重新将以前写的一个DBManager复制进入;
3、重新配置了Tomcat
最后感谢楼上几位的支持!!!
juzhibest 2008-05-04
  • 打赏
  • 举报
回复
ba吧驱动放到 classpath 里面
purerabbit 2008-04-27
  • 打赏
  • 举报
回复
有没安装jdbc for sql server?
yibunengjing 2008-04-27
  • 打赏
  • 举报
回复
你用eclipse开发的话,使用快捷键ctrl + shift + t ,然后输入com.microsoft.jdbc.sqlserver.SQLServerDriver
看看包含这个类的驱动jar,有没有被你引用到项目中去
Franziska 2008-04-27
  • 打赏
  • 举报
回复
三个包都有了。
楼上说的JDBC环境能不能说详细点!!!
commanager 2008-04-27
  • 打赏
  • 举报
回复
你的JDBC环境没有配好。
zzxiaoma 2008-04-27
  • 打赏
  • 举报
回复
缺少驱动3个jar文件
zhengxin070513 2008-04-27
  • 打赏
  • 举报
回复
那三个包虽然有,但你应该没有加到工程式的环境中吧.
你在工程中设置 一下看看.
hello_zhenyu 2008-04-27
  • 打赏
  • 举报
回复
三个Jar包
machunxiangxiaoma 2008-04-27
  • 打赏
  • 举报
回复
你的驱动程序没有导入到你的工程下面
阿轩 2008-04-27
  • 打赏
  • 举报
回复
你好像没导入那三个Jar包
milo-higgs 2008-04-27
  • 打赏
  • 举报
回复
显然是找不到驱动
不要用微软自己的驱动了,很不好用,你可以试试jtds.jar
不错的。
xuxiang19840814 2008-04-27
  • 打赏
  • 举报
回复
我也认为是缺少三个驱动
richard_2010 2008-04-27
  • 打赏
  • 举报
回复
应该是没找到驱动。
  • 打赏
  • 举报
回复
看这出错信息com.microsoft.jdbc.sqlserver.SQLServerDriver
应该是驱动没引进的问题。。

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧