紧急有助: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的话,运行就会顺利。为什么函数参数为空时就无法运行呢?
希望高手帮忙,多谢了!!
...全文
192 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
内容概要:本文研究了基于DPWMA调制与正负序分离的ANPC三电平并网逆变器前馈控制策略,旨在解决传统三电平逆变器存在的谐波含量高、电网不平衡工况适应性差及动态响应速度不足等问题。通过采用有源中点箝位(ANPC)三电平逆变器拓扑,结合双极性倍频脉宽调制(DPWMA)、正负序分离锁相技术和电网电压前馈控制,构建了一套一体化的高性能并网控制体系。该体系不仅优化了逆变器的开关动作机制,改善了输出电压电流的谐波特性,而且通过精确的相位同步和扰动补偿,显著提高了系统的动态响应能力和抗扰性能。仿真结果显示,所提出的控制策略能有效降低并网谐波含量,提升锁相精度与系统动态稳定性,确保在复杂电网工况下的高质量稳定并网。 适合人群:具备一定电力电子基础知识和仿真技能的研发人员,尤其是从事新能源发电、储能系统、柔性输电等领域研究的专业人士。 使用场景及目标:①研究和开发高性能并网逆变器,特别是针对大功率、高电能质量要求的应用场景;②探索如何通过先进的调制和控制策略来提高并网逆变器对电网扰动的适应性和响应速度;③为相关领域的学术研究和技术开发提供理论依据和实践指导。 阅读建议:建议读者结合实际的仿真软件(如MATLAB/Simulink)进行实践操作,以便更好地理解和掌握文中提到的各种控制策略的具体实现方法。同时,鼓励读者关注最新的研究成果和发展趋势,不断深化对该领域的认识。

259

社区成员

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

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