MySql og DriverManager.getConnection()
Hejsa ekspeterJeg har downloaded org.gjt.mm.mysql-pakken, og forsøger nu at indsætte nogle værdier til db\'en...
Jeg er i stand til at loade klassen org.gjt.mm.mysql.Driver -
Men...
når jeg forsøger at lave en connection til db\'en går det galt - her er min kode :
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class CreateDB {
private Connection conn;
private Statement stmt;
public static void main(String args[]) {
new CreateDB();
}
public CreateDB() {
loadJDBCDriver();
try {
conn = getConnection(\"test\");
stmt = conn.createStatement();
createTables(stmt);
populateTables(stmt);
stmt.close();
conn.close();
}
catch(SQLException ex) {
ex.printStackTrace();
}
}
private void createTables(Statement stmt) {
[...klippet for korthed...] }
private void populateTables(Statement stmt) {
[...klippet for korthed...]
}
private void loadJDBCDriver() {
try {
Class.forName(\"org.gjt.mm.mysql.Driver\");
System.out.println(\" Loaded class : org.gjt.mm.mysql.Driver\");
}
catch(ClassNotFoundException e) {
System.out.println(\" Could not find org.gjt.mm.mysql.Driver\");
e.printStackTrace();
}
}
private Connection getConnection(String dbName) {
Connection con = null;
try {
con = DriverManager.getConnection(
\"jdbc:mysql:\"+dbName);
}
catch(SQLException sqe) {
System.err.println(\"Couldn\'t access \" + dbName);
}
return con;
}
}
PS : Koden er rippet fra en gut, som ville tilgå cloudscape-db\'en (hvilket er min undskyldning for placeringen af \'{\' && \'}\' )
mappen \'test\' ligger i MySql\'s data-mappe (default)
hvis det har noget at sige : jeg kører Win98
/Søren
