try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e1)
{
System.out.println("第一个try出现错误");
}
try
{
Connection con=DriverManager.getConnection("jdbc:odbc:yuli");
Statement sql=con.createStatement();
String str1=tde1.getText().trim();
String str2=tde2.getText().trim();
System.out.println("111");
ResultSet rs=sql.executeQuery("select 借入时间,还入时间,备注 from shujubiao where 借阅者='str1' and 电影名称='str2'");
System.out.println("222");
if(!rs.equals(null))
{
rs.first();
tde3.setText(rs.getString("借入时间"));
tde4.setText(rs.getString("还入时间"));
tde5.setText(rs.getString("备注"));

}
pack();
con.close();
}
catch(SQLException e2)
{
System.out.println(e2.getMessage());
}
我用上面的方法写怎么得不到呀,是哪个地方出了问题??

解决方案 »

  1.   

    虽然我不太懂JAVA,不过SQL语句返回的记录,是不可以直接赋予text的
    用个东西连向表, select出结果后,再经过这东西把值取出也许不太高明...不过我目前只知道这样做...
    还是高手指点下好了....
      

  2.   

    以上当我帮UP好了...
    好象写错了..不能编辑..OTL
      

  3.   

    while(rs.next())
    {
    tde3.setText(rs.getString("借入时间"));
    tde4.setText(rs.getString("还入时间"));
    tde5.setText(rs.getString("备注"));}
      

  4.   

    可以的动态调用text的setText();
      

  5.   

    ResultSet rs=sql.executeQuery("select 借入时间,还入时间,备注 from shujubiao where 借阅者='str1' and 电影名称='str2'");
    to:
    ResultSet rs=sql.executeQuery("select 借入时间,还入时间,备注 from shujubiao where 借阅者='"+str1+"' and 电影名称='"+str2+"'");if(rs.next())
    {
    tde3.setText(rs.getString("借入时间"));
    tde4.setText(rs.getString("还入时间"));
    tde5.setText(rs.getString("备注"));}
      

  6.   

    ResultSet rs=sql.executeQuery("select 借入时间,还入时间,备注 from shujubiao where 借阅者='str1' and 电影名称='str2'");
    是这里阿 你这个句子到sql中的结果就是
    select 借入时间,还入时间,备注 from shujubiao where 借阅者='str1' and 电影名称='str2'
    但是你数据库中没有叫str1的人还有叫str2的电影吧,你可以这样写String strsql="elect 借入时间,还入时间,备注 from shujubiao where 借阅者='"+str1+"' and '"+str2+",";
    ResultSet rs=sql.executrQuery(strsql);
    给你个建议采用我这种方法生成一个strsql这样可以用
    system.out.println(strsql)来查看你的sql语句到底是什么
      

  7.   

    while(rs.next())
    {
     textarea.setText(rs.getString("name"));
     ……
    }
    就是这样了,应该没问题