当前位置: 技术问答>java相关
在resin中使用bean查询数据库不成功--9月20日结贴
来源: 互联网 发布时间:2015-09-11
本文导语: 我在resin中使用bean查询数据库不成功,而同样的代码在tomcat里可以正常运行 在classes目录下面的其他bean,比如ubb都可以,不知道为什么连接数据库的不行,只要移动指针就报空指针错 首先看一下1.jsp: ___________________...
我在resin中使用bean查询数据库不成功,而同样的代码在tomcat里可以正常运行
在classes目录下面的其他bean,比如ubb都可以,不知道为什么连接数据库的不行,只要移动指针就报空指针错
首先看一下1.jsp:
______________________1.jsp 开始______________________________
______________________1.jsp 结束________________________________
再看一下leader.java:
_______________________leader.java 开始_________________________package JavaBean;
import java.sql.*;
import java.util.Vector;
import java.io.*;
public class leader{
String username="leader";
String password="iloveleader";
String odbcName="leader";
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:leader";
Connection conn = null;
ResultSet rs = null;
public leader() {
try {
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("guestbook(): " + e.getMessage());
}
}
public void executeInsert(String sql) {
try {
conn = DriverManager.getConnection(sConnStr,username,password);
Statement stmt=conn.createStatement();
stmt.executeUpdate(sql);
}catch(SQLException ex) {
System.err.println("leader.executeUpdate: " + ex.getMessage());
}
}
public ResultSet executeQuery(String sql) {
rs = null;
try {
conn = DriverManager.getConnection(sConnStr,username,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs =stmt.executeQuery(sql);
}catch(SQLException ex) {
System.err.println("leader.executeQuery: " + ex.getMessage());
}
return rs;
}
public ResultSet executeQuery1(String sql) {
rs = null;
try {
conn = DriverManager.getConnection(sConnStr,username,password);
Statement stmt=conn.createStatement();
rs =stmt.executeQuery(sql);
}catch(SQLException ex) {
System.err.println("leader.executeQuery: " + ex.getMessage());
}
return rs;
}
public String getStr(String str){
try{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
} catch(Exception e){
}
return "null";
}
}
_______________________leader.java 结束_________________________
数据库没有问题,sql语句可以在SQL Server的企业管理器里面正常运行
报错只有下面这一行:
java.lang.NullPointerException
在classes目录下面的其他bean,比如ubb都可以,不知道为什么连接数据库的不行,只要移动指针就报空指针错
首先看一下1.jsp:
______________________1.jsp 开始______________________________
______________________1.jsp 结束________________________________
再看一下leader.java:
_______________________leader.java 开始_________________________package JavaBean;
import java.sql.*;
import java.util.Vector;
import java.io.*;
public class leader{
String username="leader";
String password="iloveleader";
String odbcName="leader";
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:leader";
Connection conn = null;
ResultSet rs = null;
public leader() {
try {
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("guestbook(): " + e.getMessage());
}
}
public void executeInsert(String sql) {
try {
conn = DriverManager.getConnection(sConnStr,username,password);
Statement stmt=conn.createStatement();
stmt.executeUpdate(sql);
}catch(SQLException ex) {
System.err.println("leader.executeUpdate: " + ex.getMessage());
}
}
public ResultSet executeQuery(String sql) {
rs = null;
try {
conn = DriverManager.getConnection(sConnStr,username,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs =stmt.executeQuery(sql);
}catch(SQLException ex) {
System.err.println("leader.executeQuery: " + ex.getMessage());
}
return rs;
}
public ResultSet executeQuery1(String sql) {
rs = null;
try {
conn = DriverManager.getConnection(sConnStr,username,password);
Statement stmt=conn.createStatement();
rs =stmt.executeQuery(sql);
}catch(SQLException ex) {
System.err.println("leader.executeQuery: " + ex.getMessage());
}
return rs;
}
public String getStr(String str){
try{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
} catch(Exception e){
}
return "null";
}
}
_______________________leader.java 结束_________________________
数据库没有问题,sql语句可以在SQL Server的企业管理器里面正常运行
报错只有下面这一行:
java.lang.NullPointerException
|
你的报错信息不够详细。代码没看出问题,你的数据库连接能够获得吧?数据库中有数据么?