急呀!jsp 数据环境配置问题? “配置成功,运行JSP网页也成功。”你是怎么样测试的啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 运行http://127.0.0.1:8080 Tomcat 5.0 的测试页显示成功! JSP文件里有异常:java.lang.NullPointerException ConnDatabase.SDatabase.executeQuery(SDatabase.java:48)使用executeQuery方法的对象为空.. 这是SDatabase.java 的代码看看怎么解决这个问题package ConnDatabase;import java.sql.*;public class SDatabase{ String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; String sConnStr = "jdbc:odbc:SLconn"; public Connection conn = null; ResultSet rs = null; Statement stmt =null; boolean transactionFlag = true ; public SDatabase() { try { Class.forName(sDBDriver); setConnection(); stmt=conn.createStatement(); } catch(java.lang.ClassNotFoundException e) { System.err.println("ConnDatabase(): " + e.getMessage()); } catch(SQLException ex){ System.err.println("ConnDatabase(): " + ex.getMessage()); } } public int executeUpdate(String sql) throws SQLException{ // conn = DriverManager.getConnection(sConnStr); // Statement stmt = conn.createStatement(); int num=stmt.executeUpdate(sql); return num; } public ResultSet executeQuery(String sql) throws SQLException{ rs = null; // conn = DriverManager.getConnection(sConnStr); // Statement stmt = conn.createStatement(); rs = stmt.executeQuery(sql); return rs; }public void setConnection() throws SQLException{conn = DriverManager.getConnection(sConnStr);} public void startTransaction()throws SQLException{ transactionFlag=false;// transaction flag = false// dont allow autocommit conn.setAutoCommit(transactionFlag); } public void endTransaction() throws SQLException{ transactionFlag=true; conn.setAutoCommit(transactionFlag); } public boolean isAutocommit() { return transactionFlag ; } public void commit() throws SQLException { if (isAutocommit()==false){ conn.commit(); System.out.println("commit"); } } public void rollback() throws SQLException { if (isAutocommit()==false) conn.rollback(); } "引用空对象错误"应该是数据库连接问题jdbc驱动装了么? 先看看能不能连接数据库还有你的odbc驱动装了没在控制面板设置的 是SQL Server 数据驱动没装。听了后,以安装。但在 数据源 (ODBC)应该设置什么!谢谢!! 数据源 (ODBC)应该设置什么!不用管这个! 你這是數據源(JDBC)的環境變量沒有設置好!!也就是連不上數據庫而產生的異常網上有很多JDBC在TOMCAT的上的資料,你去查一查就可以找到,我以前也是碰到過這樣的問題。 String sConnStr = "jdbc:odbc:SLconn";// SLconn就是你服务器上的ODBC数据源名称conn = DriverManager.getConnection(sConnStr);从这两行代码可以看出,你这里用的是ODBC:JDBC桥,所以也不用安装JDBC驱动程序的。你只要在ODBC数据源(控制面板--管理工具--数据源(ODBC))里设置这样一个SLconn这个名字的数据源就可以了,当然要看看对应的数据库,再建立对应的ODBC数据源! 还有就是用到的反回数据集时的如果数据集中为空,但你又rx.next()就会出现“空指针”的error你应该多检查一下!!!祝你好运了!!! 再帮我看看,谢谢!slonn 在ODBC数据源里已设置过数据源,也对应响应的数据库了,可还是报错。我这次看了Tomcat 错误提示为:ConnDatabase(): [Microsoft][ODBC SQL Server Driver][SQL Server]用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。 关于hibernate 请求高手有偿帮忙 判断输入的字符串,必须是日期 Please help--Missing IN or OUT parameter at index:: 1 如何通过超链接传递参数? JSP宝典 jsp开发中遇到的几个小问题 求请教checkbox删除的问题 十万火急!!紧急求助!!!分不够再加! ejb高手进来,一个entitybean +事务控制问题 数据库速度优化!!急!!!!!在线等!!!!! 求velocity的Eclipse插件Velocity Web Edit
Tomcat 5.0 的测试页显示成功!
ConnDatabase.SDatabase.executeQuery(SDatabase.java:48)
使用executeQuery方法的对象为空..
package ConnDatabase;
import java.sql.*;
public class SDatabase{
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:SLconn";
public Connection conn = null;
ResultSet rs = null;
Statement stmt =null;
boolean transactionFlag = true ; public SDatabase() {
try {
Class.forName(sDBDriver);
setConnection();
stmt=conn.createStatement();
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("ConnDatabase(): " + e.getMessage());
}
catch(SQLException ex){
System.err.println("ConnDatabase(): " + ex.getMessage());
}
} public int executeUpdate(String sql) throws SQLException{
// conn = DriverManager.getConnection(sConnStr);
// Statement stmt = conn.createStatement();
int num=stmt.executeUpdate(sql);
return num;
}
public ResultSet executeQuery(String sql) throws SQLException{
rs = null;
// conn = DriverManager.getConnection(sConnStr);
// Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
return rs;
}public void setConnection() throws SQLException{
conn = DriverManager.getConnection(sConnStr);
}
public void startTransaction()throws SQLException{
transactionFlag=false;
// transaction flag = false
// dont allow autocommit
conn.setAutoCommit(transactionFlag);
}
public void endTransaction() throws SQLException{
transactionFlag=true;
conn.setAutoCommit(transactionFlag);
}
public boolean isAutocommit() {
return transactionFlag ;
}
public void commit() throws SQLException {
if (isAutocommit()==false){
conn.commit();
System.out.println("commit");
}
}
public void rollback() throws SQLException {
if (isAutocommit()==false)
conn.rollback();
}
应该是数据库连接问题
jdbc驱动装了么?
但在 数据源 (ODBC)应该设置什么!谢谢!!
不用管这个!
也就是連不上數據庫而產生的異常網上有很多JDBC在TOMCAT的上的資料,你去查一查就可以找到,
我以前也是碰到過這樣的問題。
conn = DriverManager.getConnection(sConnStr);从这两行代码可以看出,你这里用的是ODBC:JDBC桥,所以也不用安装JDBC驱动程序的。你只要在ODBC数据源(控制面板--管理工具--数据源(ODBC))里设置这样一个SLconn这个名字的数据源就可以了,当然要看看对应的数据库,再建立对应的ODBC数据源!
你应该多检查一下!!!祝你好运了!!!
slonn
在ODBC数据源里已设置过数据源,也对应响应的数据库了,可还是报错。
我这次看了Tomcat 错误提示为:
ConnDatabase(): [Microsoft][ODBC SQL Server Driver][SQL Server]用户 '(null)' 登
录失败。原因: 未与信任 SQL Server 连接相关联。