Vise data i Resultset dynamisk..
Hej,Jeg har fået oprettet en forbindelse til en MySQL db og i den forbindelse vil jeg gerne vise resultatet af en SELECT query.
Indtil videre ser koden til det således ud:
Conn myTest = new Conn();
objStmt = myTest.connect("customer");
System.out.println("skriv et kundenummer: ");
customerNr = Keyboard.readInt();
String strSQL = "SELECT * FROM customer WHERE Id = '"+customerNr+"'";
int Nr,Alder,p;
String Navn; p=0;
try
{
svar=objStmt.executeQuery(strSQL);
while (svar.next())
{
Navn=svar.getString("Name");
Nr=svar.getInt("PhoneNo");
System.out.println("Name: " + Navn + " - Tlf: " + Nr);
p++;
}
if(p==0) System.out.println("NOT FOUND!");
objStmt.close();
}
catch(SQLException e)
{
System.out.println("SQL fejl :" + e.getMessage());
}
Conn klassen ser således ud:
public class Conn {
Connection objConn;
Statement objStmt;
public Statement connect(String table){
String URL = new String("jdbc:mysql://localhost/02344/"+table+"?user=02344&password=123");
try
{
Class.forName("org.gjt.mm.mysql.Driver");
}
catch(ClassNotFoundException e)
{
System.out.println("Kan ikke finde driveren");
}
try{
objConn = DriverManager.getConnection(URL,"","");
objStmt = objConn.createStatement();
}
catch(SQLException e){
System.out.println("ERROR: " + e);
}
return objStmt;
}
}
Det virker i og for sig fint nok, men er der ikke en nemmere måde at vise al returneret data for en query? Og kan jeg ikke optimere selve query delen en hel del?
