我有这个代码,我想在一个表格中显示jtable中的2行。
public ArrayList<Update_del_insert_products> getproList()
{
ArrayList <Update_del_insert_products> proList =new ArrayList <Update_del_insert_products> ();
Connection connection =getConnection();
String query ="SELECT Pro_Id, Pro_Name FROM Products";
Statement stt;
ResultSet rss;
try{
stt = connection.createStatement();
rss = stt.executeQuery(query);
Update_del_insert_products update_del_insert_products ;
while(rss.next())
{
update_del_insert_products = new Update_del_insert_products (rss.getString("Pro_Id"),rss.getString("Pro_Name"),rss.getString("Pro_Price"),rss.getString("Pro_Quantity"),rss.getString("Pro_Supplier_id"),rss.getString("Pro_Tax"));
proList.add(update_del_insert_products);
}
}catch (Exception e){
e.printStackTrace();
}
return proList;
}
public void show_Products_in_Jtable(){
ArrayList<Update_del_insert_products> list= getproList();
DefaultTableModel model =(DefaultTableModel)jTable_Prordes.getModel();
Object[] row =new Object[2];
for(int i =0;i< list.size();i++)
{
row[0] = list.get(i).getpro_Id();
row[1] = list.get(i).getpro_Name();
model.addRow(row);
}
}
我收到此错误
com.microsoft.sqlserver.jdbc.SQLServerException: The column name Pro_Price
is not valid.
我认为他希望从我的表中添加其他行?是否有正确的代码,所以我可以从特定的行或者sqlquery获取文本,这可以带给我这些列。因为这列已经有价格所以我只想让它们出现在我的jtable ty !!
答案 0 :(得分:1)
这不是很明显,因为根据您的以下查询,您根本没有提取该列。
SELECT Pro_Id, Pro_Name FROM Products
如果您确实需要获取该列rss.getString("Pro_Price")
,请在查询中包含该列
SELECT Pro_Id, Pro_Name, Pro_Price,
Pro_Quantity, Pro_Supplier_id, Pro_Tax
FROM Products