当前位置: 技术问答>java相关
JSP與SQLServer20000連接的問題
来源: 互联网 发布时间:2015-07-19
本文导语: Untitled package sqlserver; import java.sql.*; /** * Title: * Description: * Copyright: Copyright (c) 2002 * Company: * @author unascribed * @version 1.0 */ public class faq { String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; ...
Untitled
package sqlserver;
import java.sql.*;
/**
*
Title:
*
Description:
*
Copyright: Copyright (c) 2002
*
Company:
* @author unascribed
* @version 1.0
*/
public class faq {
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr="jdbc:odbc:faq";
Connection conn=null;
ResultSet rs=null;
Statement stmt;
public faq() {
try{
Class.forName(sDBDriver) ;
conn=DriverManager.getConnection(sConnStr,"sa","yhyfx") ;
stmt=conn.createStatement();
}
catch(java.lang.ClassNotFoundException e){
System.err.println("faq():"+e.getMessage());
}
catch(java.sql.SQLException e1){
System.err.println("faq():"+e1.getMessage() );
}
}
public String strtochn(String str_in){
byte[] byte1=str_in.getBytes();
String temp="";
try{
temp=new String(byte1,"8859_1");
}
catch(Exception e){
}
return temp;
}
public ResultSet executeQuery(String sql){
rs=null;
try{
rs=stmt.executeQuery(sql);
}
catch(SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}
}
resin 服務器提示錯誤信息:
500 Servlet Exception
java.lang.NullPointerException
at _jsp._test._date_0ser__jsp._jspService(/test/date_ser.jsp:17)
at com.caucho.jsp.JavaPage.service(JavaPage.java:87)
at com.caucho.jsp.JavaPage.subservice(JavaPage.java:81)
at com.caucho.jsp.Page.service(Page.java:407)
at com.caucho.server.http.Invocation.service(Invocation.java:290)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:121)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:238)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:157)
at com.caucho.server.TcpConnection.run(TcpConnection.java:140)
at java.lang.Thread.run(Thread.java:484)
--------------------------------------------------------------------------------
Resin 1.2.3 (built Thu Feb 15 11:31:58 PST 2001)
請高手解救.謝謝
|
tt,tt1;的问题
当你的数据库查询没有任何返回时,既没有数据时,那么tt,tt1都为null ,这时你在页面写它将报空指针异常,你处理一下,在定义tt,tt1时,如下:
String tt="",tt1="";
当你的数据库查询没有任何返回时,既没有数据时,那么tt,tt1都为null ,这时你在页面写它将报空指针异常,你处理一下,在定义tt,tt1时,如下:
String tt="",tt1="";
|
空指针导常错误,可能出现的情况,数据为空,试图取数组的值,或者结果集为空,而进行取值
ResultSet RS=workM.executeQuery("Select * from faqs");
cursor在起始状态,没有指向记录
执行rs.next(),把指针定位在第一条记录上。
如果一开始就没有数据,也会出现同样的提示,不过你可以做一个判断,再进行处理。
ResultSet RS=workM.executeQuery("Select * from faqs");
cursor在起始状态,没有指向记录
执行rs.next(),把指针定位在第一条记录上。
如果一开始就没有数据,也会出现同样的提示,不过你可以做一个判断,再进行处理。
|
try:
tt=workM.strtochn(RS.getString("subject"));
tt1=workM.strtochn(RS.getString("answer"));
改为:
tt=workM.strtochn(RS.getString("subject")==null?"":RS.getString("subject"));
tt1=workM.strtochn(RS.getString("answer")==null?"":RS.getString("answer"));
tt=workM.strtochn(RS.getString("subject"));
tt1=workM.strtochn(RS.getString("answer"));
改为:
tt=workM.strtochn(RS.getString("subject")==null?"":RS.getString("subject"));
tt1=workM.strtochn(RS.getString("answer")==null?"":RS.getString("answer"));
|
还有看看字段类型是不是都是字符类型,如果 是其它类型的话因为用了getString(),也会出现这样错误!