紧急有助:JDBC 连上数据库后函数调用的问题

thewolf00782 2005-11-03 10:10:21
我用JDBC 连接MySql,配置问题已经解决
以下是我的源代码
import java.sql.*;
public class Test
{

PreparedStatement statement;
String sql = " select CH from testdn where PA = \"A\"";
public static void main(String args[])
{
Test SQLExample = new Test();
}
public Test()
{
try{
Class.forName("org.gjt.mm.mysql.Driver");
String sourceURL =
new String("jdbc:mysql://localhost/testdn");
Connection databaseConnection =
DriverManager.getConnection(sourceURL,"root","1");
Statement statement = databaseConnection.createStatement();
//ResultSet r = statement.executeQuery(sql);
print();
}
catch(SQLException sqle){
System.err.println(sqle);
}
catch(ClassNotFoundException cnfe){
System.err.println(cnfe);
}
}

void print()
{
try{
ResultSet r = statement.executeQuery(sql);
while (r.next())
{
System.out.println("\n" + r.getString("CH"));

}
r.close();
}
catch(SQLException sqle)
{
System.err.println("\n SQLException ……\n");
System.err.println("SQLState:" + sqle.getSQLState());}
}
}
编译没问题,但在运行时出现问题
Exception in thread "main" java.lang.NullPointerException
at Test.print(Test.java:34)
at Test.<init>(Test.java:21)
at Test.main(Test.java:9)
为什么呢?如果在print 函数中加上参数ResultSet的话,运行就会顺利。为什么函数参数为空时就无法运行呢?
希望高手帮忙,多谢了!!
...全文
195 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
学习了!
honbo 2006-02-21
  • 打赏
  • 举报
回复
注意 print()中 statement的作用域
「已注销」 2006-02-21
  • 打赏
  • 举报
回复
低级错误
pushboy 2006-02-20
  • 打赏
  • 举报
回复
空指针问题
简单调试一下就知道在哪里出错了
YEMAEDU 2006-02-20
  • 打赏
  • 举报
回复
空指针的错误是在JAVA初学是经常遇到的,针对你上面的问题一定要分析清楚原因:
PreparedStatement statement;是你在Test()定义的类的成员变量,并没有实例化.
Statement statement = databaseConnection.createStatement();这个statement 是你在
Test()的构造方法里定义的局部变量.当你调用print()的时候,是调用了类的成员变量的statement,并没有实例化.所以程序在执行到print()的时候会出现java.lang.NullPointerException异常.
这些内容是java的基本和核心内容,它关系到J2EE的学习,甚至JAVA的高级技术.
  
RedFire 2005-11-06
  • 打赏
  • 举报
回复
这样的错误,空指针异常之类的问题,要数据库没有关系,只是基本的Java错误。还要多增涨一些Java调试的经验啊。
thewolf00782 2005-11-03
  • 打赏
  • 举报
回复
对了,数据库名 testdn 数据表名 testdn
表ID PA CH
1 A A1
2 A A2
3 A1 A11
4 A1 A12

259

社区成员

发帖
与我相关
我的任务
社区描述
其他产品/厂家
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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