MySQL connection
Hejsa alle i E'erJeg sidder og forsøger mig lidt frem med at få fat i en MySQL-database via java (jsp kan altid komme senere - lige nu vil jeg blot bygge en java-klasse som kan skabe adgang til databasen, og afvikle SQL's og returnerer Resultset).
Men jeg er gået helt i stå...... :(
Har downloadet MySQL og MySQL CC - og det virker. Kan i hverte fald oprette en database med ny tabel osv. Har også fået lagt data ind i den nye tabel - det siger MySQL CC i hverte fald.
Så har jeg downloaded MyODBC-standard-3.51.8-win.exe og eksekveret denne fil.
Men jeg kan ikke få forbindelse !?!?!???
Min kode:
public void testConnection() {
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mytest:user=myuser&password=myuser");
stmt = con.createStatement();
StringBuffer sqlString = new StringBuffer("SELECT * FROM name");
rs = stmt.executeQuery(sqlString.toString());
while (rs.next()) {
System.out.println("Firstname: " + rs.getString(1) + " LastName: " + rs.getString(2));
}
} catch (SQLException sex) {
// handle any errors
System.out.println("SQLException: " + sex.getMessage());
System.out.println("SQLState: " + sex.getSQLState());
System.out.println("VendorError: " + sex.getErrorCode());
} catch (Exception ex) {
System.out.println("Exception: " + ex.getMessage());
}
}
Koden er lidt klippen fra andre spørgsmål her på sitet. SÅ det kan ikke udelukkes at det er der problemer er :)
Den nye database jeg har lavet hedder "mytest" - username og password er i begge tilfælde "myuser". Tabellen hedder "name" og har to kolonner - "Firstname" og "Lastname".
Lige nu fejler koden i linien:
Class.forName("com.mysql.jdbc.Driver");
med fejlen:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Men afviklingen af filen:
MyODBC-standard-3.51.8-win.exe
siger at alt er gået godt.
Nogle gode forslag???
Mvh
vedikkebedre
