syntax i sql med java
Hej! Jeg sidder her og fifler med noget code der via odbc åbner en access database og laver et sql udtræk. Det virker findt hvis jeg bruger sql sætningen:(SELECT * FROM QuerySaveIn WHERE Name ='Simon') Men ville jo være smartere hvis jeg ikke skulle hardcode min søgning, så derfor opretter jeg en String.
Altså
String test = "Simon" men det kan jeg ikkemfå til at spille. Jeg har velagt coden håber der er en der sidder inde med noget code med korrekt syntaks.
//Klassen OdbcKontakt
//OdbcKontakt henter via SQL, *
//og udskriver til skærmen.
import java.net.URL;
import java.sql.*;
class odbckontakt {
public static void main (String args[]) {
Kontakt();
}
private static void Kontakt() {
String OdbcNavn = "Errlog";
String BrugerNavn = "Odbc";
String Password = "Kontakt";
String test = "Simon";
try {
// Loader jdbc-odbc-driver
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
// Prøver at få kontakt til driveren
Connection con = DriverManager.getConnection ("jdbc:odbc:" + OdbcNavn, BrugerNavn, Password);
// Laver et statement så vi kan overføre SQL sætningen til driveren
Statement stmt = con.createStatement ();
// Sender en query, og modtager data i rs som er af typen ResultSet
ResultSet rs = stmt.executeQuery ("SELECT * FROM QuerySaveIn Where Name ="+test); //her går det galt!
while (rs.next()) {
System.out.println("Kunden " + rs.getString(1) + ", hedder " + rs.getString(2) + " og har adgangskoden: " + rs.getString(3));
}
// Lukker rs
rs.close();
// Lukker statement
stmt.close();
// Lukker forbindelsen
con.close();
}
catch (SQLException ex) {
// A SQLException was generated
System.out.println ("\n*** DataBase Fejl ***\n");
System.out.println (ex.getMessage());
}
catch (java.lang.Exception ex) {
}
}
}
