出现了一个500的错误,空指针错误!~~~高分求救

gj_wrxz 2008-04-27 05:51:21
开发工具my eclipse

下面是我的连接数据库的DBbean
package guojian;



import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class dbbean {

private static final String DRIVER_CLASS="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String DRIVER_URL="jdbc:sqlserver://localhost:1433;databaseName=addressBooka";
private static final String DATABASE_USER="sa";
private static final String DATABASE_PASSWORD="sa";

public static Connection getConnection(){
Connection dbConnection=null;
try {
Class.forName(DRIVER_CLASS);
dbConnection=DriverManager.getConnection(DRIVER_URL
,DATABASE_USER,DATABASE_PASSWORD);
}catch(ClassNotFoundException sqlex){
System.out.println("建立连接的时候出现了错误"+sqlex.getMessage());
} catch(SQLException sqlex){
System.out.println("加载驱动的时候出现了错误!"+sqlex.getMessage());
} finally {
}
return dbConnection;
}
public static void closeConnection(Connection dbConnection){

try {
if(dbConnection!=null&&(!dbConnection.isClosed())){
dbConnection.close();
}
}catch(SQLException sqlEx){
System.out.println(sqlEx.getMessage());
}
}
}
下面是我的添加语句
package guojian;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import guojian.dbbean;


public class insertinfo {

private Connection conn=null;
private Statement st=null;
private ResultSet rs=null;

public boolean insert(userbean uid)
{
dbbean dbc=new dbbean();
try{
conn=dbc.getConnection();
st=conn.createStatement();
String sql="insert into user values('"+uid.getUserid()+"','"+uid.getPassword()+"')";
int rs=st.executeUpdate(sql);
if(rs==1)
{
return true;
}else
{
return false;
}
}catch(SQLException ex)
{
System.out.println("查询的时候出现了错误"+ex.getMessage());
}return false;
}

}
下面是我的servlet
package guojian;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class insertservlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
userbean us=new userbean();
us.setUserid(request.getParameter("userid"));
us.setPassword(request.getParameter("password"));
insertinfo ub=new insertinfo();
if(ub.insert(us))
{
request.getRequestDispatcher("/cussees.jsp").forward(request,response);

}else
{
request.getRequestDispatcher("/lose.jsp").forward(request,response);
}
out.flush();
out.close();
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();

doGet(request,response);
out.flush();
out.close();
}

}
-------------------------------------------------
错误
建立连接的时候出现了错误com.microsoft.sqlserver.jdbc.SQLServerDriver
2008-4-27 9:40:48 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet insertservlet threw exception
java.lang.NullPointerException
at guojian.insertinfo.insert(insertinfo.java:21)
at guojian.insertservlet.doGet(insertservlet.java:23)
at guojian.insertservlet.doPost(insertservlet.java:41)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Thread.java:595)
...全文
281 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
加载驱动的时候出现了错误![Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。
我的驱动是2000的
你换一个驱动看看,检查你的服务都打开!
可能是驱动有问题
WildboarRider 2008-04-28
  • 打赏
  • 举报
回复
dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=....";
den88 2008-04-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zero1111 的回复:]
这报的错:at guojian.insertinfo.insert(insertinfo.java:21)
String sql="insert into user values('"+uid.getUserid()+"','"+uid.getPassword()+"')";
插入有错误.
request.getParameter("userid")和request.getParameter("password")
这两个你在set之前应当先判断一下是否为null或"",然后你再set.
你试试.
[/Quote]
gj_wrxz 2008-04-28
  • 打赏
  • 举报
回复
好了谢谢大家了,SQL有问题
gj_wrxz 2008-04-27
  • 打赏
  • 举报
回复
我打开数据库的时候用户名:sa 密码:sa 但是用eclipse的时候就说用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。



不知道怎么回事有谁知道,帮我解决了 还加100分




着急,郁闷中



hello_zhenyu 2008-04-27
  • 打赏
  • 举报
回复
看看补丁,还有看看数据库连接是否是正常打开的
gj_wrxz 2008-04-27
  • 打赏
  • 举报
回复
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。
2008-4-27 11:59:19 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet insertservlet threw exception
java.lang.NullPointerException
at guojian.insertinfo.insert(insertinfo.java:22)
at guojian.insertservlet.doGet(insertservlet.java:23)
at guojian.insertservlet.doPost(insertservlet.java:45)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Thread.java:595)


现在总是报上面的错误,我用sa sa 登陆能登陆上啊,不知道怎么还报这个错误
gj_wrxz 2008-04-27
  • 打赏
  • 举报
回复
好,谢谢了,我去看看
zero1111 2008-04-27
  • 打赏
  • 举报
回复
这是紫竹大哥的文章:
SQL SERVER 不能连接的完美解决方案
http://blog.csdn.net/java2000_net/archive/2008/04/05/2252640.aspx
_____________________________________________________________________
如果还是有问题,看看你装的驱动多么?
gj_wrxz 2008-04-27
  • 打赏
  • 举报
回复
现在怎么又说sa登陆失败呢
gj_wrxz 2008-04-27
  • 打赏
  • 举报
回复
又出现了以上的错误
gj_wrxz 2008-04-27
  • 打赏
  • 举报
回复
我的驱动是2000的

gj_wrxz 2008-04-27
  • 打赏
  • 举报
回复
加载驱动的时候出现了错误![Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。
2008-4-27 11:42:03 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet insertservlet threw exception
java.lang.NullPointerException
at guojian.insertinfo.insert(insertinfo.java:22)
at guojian.insertservlet.doGet(insertservlet.java:23)
at guojian.insertservlet.doPost(insertservlet.java:45)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Thread.java:595)
zero1111 2008-04-27
  • 打赏
  • 举报
回复
怎么又2005了?
报的不是:Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

你是连接2000啊.
2000你没卸载就装的2005??
要不再看看你的驱动是多少??
ahua3515 2008-04-27
  • 打赏
  • 举报
回复
localhost那个改成自己的ip试试看。
gj_wrxz 2008-04-27
  • 打赏
  • 举报
回复
修改了,但是还是和刚才一样的错误,电脑也重启了,没有解决
gj_wrxz 2008-04-27
  • 打赏
  • 举报
回复
java2000版主大哥


我没有找到
gj_wrxz 2008-04-27
  • 打赏
  • 举报
回复
恩,我也怀疑是2005的问题,以前用2000的时候没有问题
老紫竹 2008-04-27
  • 打赏
  • 举报
回复
去精华区,看我的精华帖子!

2005默认没有打开 tcp/ip
gj_wrxz 2008-04-27
  • 打赏
  • 举报
回复
我的是刚装的2005


应该没有什么问题吧
加载更多回复(16)

67,512

社区成员

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

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