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());
}
我用上面的方法写怎么得不到呀,是哪个地方出了问题??
{
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());
}
我用上面的方法写怎么得不到呀,是哪个地方出了问题??
解决方案 »
- 请教为什么会出现数据越界,谢谢
- 一道SCJP的题目,高手来帮忙看下
- 求教Java反射技术
- 请教j2se中g.drawString()的锚点设置问题
- java包调用问题
- 如果得到局域网(C类网段)下的所有 有效的IP?
- 是不是学了JSP就不用学Applet?
- 愿跟各位java高手交流,望多赐教--QQ:228653143
- 在java中只用一个Connection ,如何保证我执行多条sql语句,其中有几条失败而不回滚全部,我只需要让他回滚这几条
- 关于CSV文件和文件下载的问题!(分不够可以加,来者有分!包括帮助up的兄弟!)
- 为什么在Eclipse写程序时找不到javax.microedition.midlet包呢?
- JAVA集合类的使用!!!急等!!
用个东西连向表, select出结果后,再经过这东西把值取出也许不太高明...不过我目前只知道这样做...
还是高手指点下好了....
好象写错了..不能编辑..OTL
{
tde3.setText(rs.getString("借入时间"));
tde4.setText(rs.getString("还入时间"));
tde5.setText(rs.getString("备注"));}
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("备注"));}
是这里阿 你这个句子到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语句到底是什么
{
textarea.setText(rs.getString("name"));
……
}
就是这样了,应该没问题