【发布时间】:2011-08-24 12:17:54
【问题描述】:
public class Time extends javax.swing.JFrame {
/** Creates new form Time */
public Time() {
initComponents();
generate();
}
public void generate()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:timetable","sa","nish1990()");
String str="select c_name from course where sem_id=1";
Statement str1=con.createStatement();
ResultSet res1=str1.executeQuery(str);
// THIS THE RS PLACE
while(res1.next())
{
String s=res1.getString(1);
JOptionPane.showMessageDialog(this,s);
}
}
catch(SQLException e)
{
System.out.println("SQL Exception :: "+e.toString());
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Time().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JTextField jTextField6;
private javax.swing.JTextField tf1;
private javax.swing.JTextField tf2;
// End of variables declaration
}
查看我的数据库包含这些信息:
C_NAME C COBOL 数学
它能够检索所有数据...我不知道如何在文本框中拆分和显示..
rs.getString(1) 包含 C Cobol n 数学 ... 那你怎么拿 C n 显示它 每个项目 n 显示
【问题讨论】:
-
你所说的“分裂”是什么意思?如果要单独获取每一列,只需使用 getString(xx) 或 getInt(xx) ,其中 xx 是列号(从 1 开始)。
-
为什么不将每一行存储在一个容器中,比如数组列表然后显示呢?你真的应该关闭你的结果集和连接。
-
如何存储到arraylist并显示它...你能告诉我
-
我不知道你真的想做什么......你想用那个查询分割结果集返回的字符串吗?还是像 Snicolas 建议的那样获取每一列?如果是后者,那么您应该修改您的查询。
-
我需要在文本框中显示它们...但我只是获取最后一个值...所以我需要它们传递给数组...并显示它们...如何将值发送到数组...并显示它们