我用NetBeans了一个通讯录
当我点击通讯录界面查找按钮时,提示init:
deps-jar:
compile:
run:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
以下代码是我的查找按钮的事件处理方法private void selection(java.awt.event.ActionEvent evt) {
String Sname=name.getText();
try{
Connection n=DBconnection.conect();
Statement s=n.createStatement();
ResultSet r=s.executeQuery("selecte * from table where name='+Sname+' ");
if(r.next())
{
String Sphone=r.getString("phone_number");
String Smoble=r.getString("moble_number");
moble.setText(Smoble);
phone.setText(Sphone);
}
else
{
JOptionPane.showMessageDialog(null,"没有此人");
}
}
catch(SQLException ee)
{
JOptionPane.showMessageDialog(null,ee.getMessage());
}
}
初学者请各位多多指教,谢谢
当我点击通讯录界面查找按钮时,提示init:
deps-jar:
compile:
run:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
以下代码是我的查找按钮的事件处理方法private void selection(java.awt.event.ActionEvent evt) {
String Sname=name.getText();
try{
Connection n=DBconnection.conect();
Statement s=n.createStatement();
ResultSet r=s.executeQuery("selecte * from table where name='+Sname+' ");
if(r.next())
{
String Sphone=r.getString("phone_number");
String Smoble=r.getString("moble_number");
moble.setText(Smoble);
phone.setText(Sphone);
}
else
{
JOptionPane.showMessageDialog(null,"没有此人");
}
}
catch(SQLException ee)
{
JOptionPane.showMessageDialog(null,ee.getMessage());
}
}
初学者请各位多多指教,谢谢
解决方案 »
- I want to be a 架构师
- 想在eclips 里面重新设置CVS地址 不知道怎么操作
- 100分求得<精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例>源码和数据库
- 如何让构造函数调用失败?
- 新手.大家帮帮忙哈!为感!
- java里面输入输出流的一个乱码问题
- a[i]=Integer.parseInt(args[i]);为什么要这样呢?也可以不加Integer.parseInt的?比如我在参数列表添加整数,那摩就不用加Integer.parseInt???????????????
- 如何实现多线程文件传输!
- 刚看了JTree添加checkbox的例子,自己也做了一个,可不知道给如何遍历数的所有末节点,请大侠指教,最好有源代码!!!!
- 请问哪有“JBuilder 4中文手册”下载?
- jCombox下拉框中如何实现点击时显示出一个数据表格???
- 终于找到国内的免费JSP/Servlet空间了,想找地方练手的新手快来吧!
{
String Sphone=r.getString("phone_number");
String Smoble=r.getString("moble_number");
moble.setText(Smoble);
phone.setText(Sphone);
}
Statement s=n.createStatement();
这句;可能是你连接数据库不成功导致,你可以在加载驱动的代码处加一句System.out.println("add driver successful");
看看运行的时候有没有打印这一句
如果还不行的话你把整个连接数据库的过程的代码给发出来看看
ResultSet r=s.executeQuery("selecte * from table where name="+"'"+Sname+"'");
r.next()是可以的,数据库取回来的结果集都是这样操作的吧,当然多个的话用while。NetBeans在提示空指针异常的时候,没提示是那一行代码抛出的吗?应该有的吧,如果没有,换eclips吧(不是广告)。还有在使用一个有可能会是空的变量之前,最好明确判断一下它是不是为空,我也有这个问题,常常很多地方都没处理,这是不好的习惯啊。以上仅供你参考。