java mysql 问题 rs = stmt.executeQuery(sql); 这一句不能执行,怎么改啊

publicvoidshowpaper(){try{Statementstmt=null;ResultSetrs=null;Stringsql;sql="selectfi... public void showpaper()
{

try{
Statement stmt=null;
ResultSet rs=null;
String sql;
sql="select first from timu";
System.out.print("1");
rs = stmt.executeQuery(sql);

System.out.print("2");

//text_paper.setText("sssss");

while(rs.next())
{
String sno = rs.getString("first");
text_paper.setText("sno");
}

// con.select(sql,tmp_q);
}
catch(Exception e)
{
System.out.print("3");

}

}

//ConnectDB.java
public class ConnectDB
{
private Connection connection;

Statement stat = null;
PreparedStatement pstat = null;
ResultSet rs = null;
public Connection getCon(){
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
// String url = "jdbc:mysql://localhost:8080/test1?user=root&password=admin&useUnicode=true&characterEncoding=gb2312";
// con = DriverManager.getConnection(url);
String connName = "jdbc:mysql://127.0.0.1/test";
connection = DriverManager.getConnection(connName,"root","admin");

}catch(Exception ex){

ex.printStackTrace();
}
return connection;
}

public ResultSet query(String sql){
try{
connection = getCon();
stat = connection.createStatement();
rs = stat.executeQuery(sql);

}catch(Exception ex){

ex.printStackTrace();
}
return rs;
}

}
展开
 我来答
圣斗士小强
2014-12-08 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:83
采纳率:0%
帮助的人:76.1万
展开全部
你的showpaper()方法中,Statement stmt=null;然后执行 rs = stmt.executeQuery(sql);
stmt都为null,怎么可能执行executeQuery(sql)呢;肯定会报空指针异常呀
给stmt赋值一下,如 stmt = connection.createStatement(); 试试
靓娜818
2014-12-08
知道答主
回答量:96
采纳率:0%
帮助的人:19.3万
展开全部
没有打印出2?
追问
没有,打印出13
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式