一个关于JB连接数据库的简单问题

lisong770818 2005-03-06 11:33:57
package pubclass;

import java.sql.*;
//连接数据库的工具类
public class DataBaseConnection {
/**
* 一个静态方法
* 这样达到了对数据库连接统一控制的目的
* @return 返回一个数据库的连接
*/
public static Connection getConnection() {
Connection con = null;
//装载SQLServer驱动
String CLASSFORNAME = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String SERVANDDB ="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=temp";
String USER = "sa";
String PWD = "";
try {
Class.forName(CLASSFORNAME).newInstance();
System.out.println("装载 MS SQL Server 驱动成功");//执行下行就报错
con = DriverManager.getConnection(SERVANDDB,USER ,PWD);
System.out.println("con建立");
}
catch (Exception e) {
e.printStackTrace();
}
return con;
}
}
==================================以下为运行结果=====================================
装载 MS SQL Server 驱动成功
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at pubclass.DataBaseConnection.getConnection(DataBaseConnection.java:21)
at struts.LoginBean.<init>(LoginBean.java:14)
at struts.LoginAction.execute(LoginAction.java:20)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Thread.java:536)
java.lang.NullPointerException
at struts.LoginBean.checkUser(LoginBean.java:28)
at struts.LoginAction.execute(LoginAction.java:23)
...全文
207 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jverson 2005-03-07
  • 打赏
  • 举报
回复
con = DriverManager.getConnection(SERVANDDB,USER ,PWD);
,你的user,pwd 填对了??
飞行的兔子 2005-03-07
  • 打赏
  • 举报
回复
估计是数据库服务权限的问题,看一下端口号是否正确,或这服务是否开启.
lisong770818 2005-03-07
  • 打赏
  • 举报
回复
up
lisong770818 2005-03-07
  • 打赏
  • 举报
回复
sql server2000服务已启动,我用的操作系统是Win2000
laoxing521 2005-03-07
  • 打赏
  • 举报
回复
sqlserver的服务没有启动吧
lunch 2005-03-07
  • 打赏
  • 举报
回复
是不是用的XP系统阿~
lisong770818 2005-03-07
  • 打赏
  • 举报
回复
up
bobshi 2005-03-07
  • 打赏
  • 举报
回复
1433端口,没有开吧,是不是你的防火墙封掉了。
lisong770818 2005-03-07
  • 打赏
  • 举报
回复
to zhutouzip(吃青春饭不肖子!)
请问怎么设置,有哪些需要注意的吗?
lisong770818 2005-03-07
  • 打赏
  • 举报
回复
谢谢大家的支持,我重装了一次SQL Server2000就好了。
itjourney 2005-03-07
  • 打赏
  • 举报
回复
数据库的端口1433对吗?
数据库服务器有防火墙吗?
km3 2005-03-07
  • 打赏
  • 举报
回复
sa用户的默认登陆的数据库是temp么?
lisong770818 2005-03-07
  • 打赏
  • 举报
回复
对的。

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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