webForumDet fria alternativet

Kan få ut info från en SQL till terminalen men hur till en JTextArea?

Java

1 svar · 441 visningar · startad av xtreme

Medlem sedan juli 20002 056 inlägg
Frågan#1

Genom följande javakod:

String sqlStr = "select s.spnr,s.sname,l.kkod,l.betyg ";
sqlStr += " from student s , laser l";
sqlStr += " where s.spnr = l.spnr ";
ResultSet rset = st.executeQuery (sqlStr); // returnerar resultset
while (rset.next ()) {
System.out.println (rset.getString (1) + " " +
rset.getString (2) + " " +
rset.getString (3) + " " +
rset.getInt(4) );

Kan jag hämta ut information från databasen (MS SQL) och den skrivs ut i terminalen. Nu vill jag att den i stället för att skrivas ut i terminalen ska hamna i en JTextArea (eller annan typ av av textbox i mitt grafiska fönster, så enkelt som möjligt).

Måste vara:

rset.getString (1) + " " +
rset.getString (2) + " " +
rset.getString (3) + " " +
rset.getInt(4)

och har provat med olika varianter men får det inte att fungera. Några tips?

Medlem sedan mars 20007 896 inlägg
#2

Skriver du ut alla rader från tabellen till en enda textarea?

StringBuilder builder = new StringBuilder();
while (rset.next()) {
    builder
        .append(rset.getString(1))
        .append(rset.getString(2))
        .append(rset.getString(3))
        .append(rset.getInt(4));
}
yourTextArea.setText(builder.toString());
263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)