returnere en streng fra en database søgning
Jeg har lavet følgende program: Jeg skal have programmet til at returnere en stregn idet jeg har en grafisk brugerflade(tekstboks) der skal bruge en streng. Hvordan får jeg dette program til, at returnere strengene a og b.import java.sql.*;
public class SimpleSearch
{
private String a = \"\";
private String b = \"\";
public void search()
{
ResultSet r = null;
try
{ Class.forName (\"sun.jdbc.odbc.JdbcOdbcDriver\");
// etablerer forbindelsen til database. Laver en bro
}
catch (ClassNotFoundException cnfe)
{
System.err.println (\"JDBC-ODBC driver kunne ikke findes.\");
System.exit(1);
// catcher hvis der er en fejlmeddelse
}
try
{
Connection c = DriverManager.getConnection (\"jdbc:odbc:KundeSalgVare\");
// navn på databasen h
Statement s = c.createStatement();
r = s.executeQuery (\"SELECT * FROM Kunder;\");
//WHERE Navn = \'Hansen\'
}
catch (SQLException se)
{
System.err.println (\"Forespørgslen kunne ikke udføres.\");
System.exit(2);
}
try
{
while (r.next())
{
/*System.out.println (\"Navn: \" + r.getString (\"Navn\"));
System.out.println (\"Adresse: \" + r.getString (\"Adresse\"));
System.out.println (\"----\");
*/
a = r.getString (\"Navn\");
b = r.getString (\"Adresse\");
}
}
catch (SQLException se)
{
System.out.println(se);
}
}
public String getString()
{
return a;
// Her returneres a, MEN programmet returnerer KUN \"\" og ikke selve det er er blevet søgt på i min database.
}
}
