【发布时间】:2014-01-26 06:13:59
【问题描述】:
我已成功连接到 MySQL 数据库并且可以在命令中打印数据,但我想将它们放入 JTable 中。我知道以下是不允许的,但我该怎么做;
jTable1.setValueAt(connect.rs.getString("name"), row, 0);
jTable1.setValueAt(connect.rs.getString("price"), row, 1);
正确的做法是;
jTable1.setValueAt(connect.rs.getString(1), row, 0);
jTable1.setValueAt(connect.rs.getString(2), row, 1);
但我不知道 1 和 2 代表什么。
真的,我只想获取所有数据并使用 MySQL 的名称和价格变量填充 JTable。
这是我的 DBConnect 课程;
import java.sql.*;
public class DBConnect {
private Connection con;
private Statement st;
public ResultSet rs;
public String name;
public String ph;
public DBConnect(){
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://buiud.com:3306/buiud458_androidhive","XXX","XXX");
st = con.createStatement();
}
catch(Exception ex){
System.out.println("Err: "+ex);
}
}
public void getData(){
try{
String query = "select * from products";
rs = st.executeQuery(query);
System.out.println("Records from database");
while(rs.next()){
name = rs.getString("name");
ph = rs.getString("price");
System.out.println("Name: "+name+" "+"Price: "+ph);
}
}catch(Exception ex){
System.out.println("ERR: "+ex);
}
}
}
【问题讨论】:
-
你看过下面的question吗?