【发布时间】:2016-04-08 05:54:13
【问题描述】:
我想在 SQL 数据库的文本区域中显示整个列,但在 TextArea 中它只显示最后一行数据。解决办法是什么?
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:oci8:@localhost:1521:XE","tushar","yahoo123");
st=con.createStatement();
rs=st.executeQuery("select CUSTOMER_ID from demo_customers" );
while(rs.next())
{
String CUSTOMER_ID = rs.getString("CUSTOMER_ID");
t2.setText("ID: " + CUSTOMER_ID); //JTextArea t2=new TextArea();
}
st.close();
con.close();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
【问题讨论】:
-
每次调用
setText,都是在重置文本区域的内容。您似乎正试图将其用作添加剂方法。相反,请考虑使用StringBuilder来构建内容,然后调用setText一次。 -
setText(...)替换TextArea的文本,您需要附加新值(例如:t2.append("ID: " + CUSTOMER_ID);)。