点击按钮链接mysql_java点击按钮时连接数据库
给端中间的代码,点击jButton1时,获得⽤户名框输⼊的⽂本并对其在数据库中进⾏匹配。如果没有输出“⽤户名不存在”,编译时没问题,运⾏时界⾯也都有,只是点击按钮时会抛出
给端中间的代码,点击jButton1时,获得⽤户名框输⼊的⽂本并对其在数据库中进⾏匹配。如果没有输出“⽤户名不存在”,编译时没问题,运⾏时界⾯也都有,只是点击按钮时会抛出Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 错误。为什么?
private JButton getJButton1()
{
if (jButton1 == null)
{
jButton1 = new RButton();
jButton1.setText("登录");
jButton1.addMouseListener(new LoginEvent());
}
return jButton1;
}
class LoginEvent extends MouseAdapter
{
private Connection con = null;
Statement st = null;
ResultSet rs = null;
public void mouseClicked(MouseEvent eee)
{
try
{
Class.forName("sql.jdbc.Driver");
}
catch (ClassNotFoundException ee)
{
ee.printStackTrace();
System.out.println("加载驱动错误");
}
try
{
String url = "jdbc:mysql://localhost:3306/test?user=root&password=123456";
Connection con = Connection(url);
}
catch (Exception evt)
{
evt.printStackTrace();
System.out.println("链接错误");
}
try
{
String a = Text().trim();//⽤户名
st = ateStatement();
mysql下载链接rs = st.executeQuery("select * from useinfo where username = '"+a+"'");
int rows = rs.getRow();
if (rows == 0)
{ System.out.println("⽤户名不存在"); }
rs.close();
st.close();
con.close();
}
catch (SQLException ev) { }
}
}
-----------------------------------------------------
换了另⼀种⽅法,可以⽤了,不过谁能告诉我上⾯为什么错了。错的地⽅在useClicked
------------------------------------------------------
回复1楼,a,b 都有取到,不是这个原因,刚才把
int rows那段改了下,直接⽤rs.next()判断,⼜都能⽤了,不知道问什么~~~
---------------------------------------------------------
终于出问题了,我在数据库连接时try { Connection con = ...}但是con在外⾯已经定义了,所以实际上在查询匹配时的con并没有连接,也就不能进⾏数据库查询,只要在try⾥吧Connection去掉就⾏了,主要是这段代码是从另⼀个java⾥直接拉过来没注意到,还有最上⾯的Connection不是private,我忘删了~
-----------------------------------------------------------
既然搞定了,分就给你吧~
展开

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。