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

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;
}

}

你的showpaper()方法中,Statement stmt=null;然后执行 rs = stmt.executeQuery(sql);
stmt都为null,怎么可能执行executeQuery(sql)呢;肯定会报空指针异常呀
给stmt赋值一下,如 stmt = connection.createStatement(); 试试
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-08
没有打印出2?追问

没有,打印出13

java mysql 问题 rs = stmt.executeQuery(sql); 这一句不能执行,怎么...
你的showpaper()方法中,Statement stmt=null;然后执行 rs = stmt.executeQuery(sql);stmt都为null,怎么可能执行executeQuery(sql)呢;肯定会报空指针异常呀 给stmt赋值一下,如 stmt = connection.createStatement(); 试试

ResultSet rs=stmt.executeQuery(sql);出错,可是我查不出来是哪里的错...
你可以在这句话上面加一条输出语句,把sql语句输出出来,看后台的运行结果,若后台原封不动的把sql语句输出了,那么你一次类推,把查库的结果输出出来,看有没有错误,查错是非常能锻炼人的,要有耐心,有的时候不是语法上的错误,运行能通过,但不出结果,这是逻辑上得错误这只是排错中最常用的一种...

mysql java executeQuery 返回结果出错
试下sql语句查询"selec t* from ex_BASEINFO 把中文打印出来看下是不是乱码,如果是乱码就要修改mysql的字符集或者java的字符集就行了。

mysql java executeQuery 返回结果出错
把中文打印出来看下是不是乱码,如果是乱码就要修改mysql的字符集或者java的字符集就行了。

java连接mysql的问题
" String sql = "select * from yonghu" "你不是查询语句吗?应该用这个执行:ResultSet rs = stmt.executeQuery(sql);加载mysql驱动也不对:Class.forName("org.gjt.mm.mysql.Driver");

ResultSet rs=stmt.executeQuery(sql);连接后说着条语句有错误是什么的...
sql语法错误。检查sql语句的语法 参考资料:还有其他问题的话,给我发百度消息

java数据库pstmt.executeUpdate();报错
你在执行完第一个输出语句后,写了这样两句代码 stmt.close(); con.close(); 意思就是你关闭了连接,而后面你还用到了stmt 所以后面要出错。。你把这两句都删就对了 你把前面的关闭资源都删了嘛,全部写到最后。这才是规范写法。

java 连mysql,不能执行数据修改的语句
update语句用statement.executeUpdate()或者execute()方法执行,并且不能返回ResultSet

...Rs=Login.executeQuery(sql);这句话没能执行 直接显示的sql语句 求助...
把异常贴出来看看。 你描述的一团糟。

...statements with executeQuery(). 怎么解决啊
这个方法里面调用的是executeQuery()方法,所以SQL语句不能写Insert Update,只能是Select

相似回答