OK her er lidt mere indput!
Jeg skal connecte til en database : jdbc:
mysql://ishtar.imv.au.dk/stinneDatabasenavn : Stinne
Brugernavn : Stinne
Kode : ******
Jeg skal bruge driveren : org.gjt.mm.mysql.Driver
Det jeg har lavet indtil videre ser således ud... men det virker sku ikke :( er der nogen der kan hjælpe med 3 ting!
A : Hvorledes "adder" jeg driveren til classpath, jeg bruger Jbuilder
B : Er der nogen fejl i min kode?
C : Kan nogen hjælpe med en lille grafisk brugerflade med et tekstfelt der kan udskrive det der ligger på Databasen.
KODE : et lille forsøg, men som sagt jeg er ikke sikker på at det er den smarteste måde. Jeg er i tvivl om jeg skal bruge 2 klasser i stedet!??
package dbconnect;
/**
* <p>Title: dbConnect </p>
* <p>Description: arghhhh </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: IMV </p>
* @author A38
* @version 1.0 - semi definitiv beta... under udvikling!
*/
import java.sql.*;
import com.borland.dx.sql.dataset.*;
public class dbConnect {
private Database database1 = new Database();
public static void main(String args[]) {
String username;
String password;
String url;
String dropString;
String createString;
// ---- configure START
username = "stinne";
password = "xQfi#t";
// The URL that will connect to TECFA's MySQL server
// Syntax: jdbc:TYPE:machine:port/DB_NAME
url = "jdbc:
mysql://ishtar.imv.au.dk/stinne"; // ---- configure END
// 2 SQL Statements we will send to the COFFEEBREAK db
dropString = "drop table BESTILLING ";
createString = "create table BESTILLING " +
"KUNDE_ID INTEGER, " +
"(NAVN_KUNDE VARCHAR(32), " +
"(ADRESSE_KUNDE VARCHAR(60), " +
"(BESTILLING_KUNDE VARCHAR(60), " +
"TOTAL INTEGER, " +
"(MAIL_KUNDE VARCHAR(60)";
// Kan jeg installere / Load driveren på denne måde, og hvor skal
// jeg placere den??
try {
Class.forName("org.gjt.mm.mysql.Driver");
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try {
Connection con;
Statement stmt;
// Lad mig så for satan få gang i banditten!!
con = DriverManager.getConnection(url, username, password);
System.out.println ("Nu vil jeg gerne at den laver et table der hedder bestilling på Ishtar DB:");
// Lav et Statement Object (bruges til simple SQL statements)
stmt = con.createStatement();
// Send 2 statements (works for INSERT, UPDATE, DELETE, DROP)
stmt.executeUpdate(dropString);
System.out.println ("BESTILLING table slettet");
stmt.executeUpdate(createString);
System.out.println ("BESTILLING table oprettet igen");
// Luk skidtet!
stmt.close();
con.close();
}
// Lad os også se om der er nogen fejl?
catch(SQLException ex) {
System.err.println("==> SQLException: ");
while (ex != null) {
System.out.println("Message: " + ex.getMessage ());
System.out.println("SQLState: " + ex.getSQLState ());
System.out.println("ErrorCode: " + ex.getErrorCode ());
ex = ex.getNextException();
System.out.println("");
}
}
}
public dbConnect() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
}
}