webForumDet fria alternativet

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

1 svar · 439 visningar · startad av xtreme

xtremeMedlem sedan juli 20002 056 inlägg
#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?

SPiNMedlem 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());
132 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)