Hallo zusammen,
ich habe mich etwas mit der Programmierung von Java beschäftigt und ein Programm zur Erfassung von Filmen, deren Ausgabe, sowie Sortierung geschrieben, mit dem offensichtlichen Problem, dass ohne Datenbank die im Array gespeicherten Daten nach dem Programmende verloren gehen.
Das möchte ich ändern und habe mich für die mySQL Datenbank entschieden, leider scheitere ich bereits an der Verbindung:
[Java]import java.sql.*;
public class DPConnect {
public static void main(String[] args) {
Connection conn = null;
String url = "jdbc:mysql://141.37.122.28:3306//sp-example";
String user = "SP202";
String pass = "SP202";
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException cnfe)
{
System.out.println("Can't load driver: "+cnfe.getMessage());
}
try {
conn = DriverManager.getConnection(url, user, pass);
System.out.println("Verbunden");
}
catch (Exception e) {
System.err.println("Kann nicht verbinden!");
}
finally {
if (conn != null) {
try {
conn.close();
System.out.println("Verbindung beendet.");
}
catch(Exception e) {
}
}
}
}
}[/Java]
EDIT: Die Verbindung funktioniert so jetzt einwandfrei. Ich habe vergessen die .jar Datei im eclipse Projekt einzufügen.
-----
Mein zweites Problem ist die Kommunikation zwischen Datenbank und Programm. Ist es ohne weiteres Möglich mit einfachen Befehlen Variableninhalte in Tabellenzellen zu schreiben? Beispielsweise bei dieser Benutzereingabe:
[Java]System.out.println("Bitte den originalen Titel des Films angeben: ");
myMovie.origTitle = br.readLine();[/Java]
und diese auch wieder auszulesen? :
[Java]System.out.println("Originaler Titel: "+myMovie.origTitle);[/Java]
Vielleicht stelle ich mir das zu einfach vor, aber kann man an dieser Stelle nicht soetwas wie 'Tabellenname.Tabellenspalte.ID' verwenden? Jedenfalls vom Sinn her =)
Ich hoffe meine Fragen langweilen hier niemanden zu arg.
Vielen Dank fürs lesen..
avo
ich habe mich etwas mit der Programmierung von Java beschäftigt und ein Programm zur Erfassung von Filmen, deren Ausgabe, sowie Sortierung geschrieben, mit dem offensichtlichen Problem, dass ohne Datenbank die im Array gespeicherten Daten nach dem Programmende verloren gehen.
Das möchte ich ändern und habe mich für die mySQL Datenbank entschieden, leider scheitere ich bereits an der Verbindung:
[Java]import java.sql.*;
public class DPConnect {
public static void main(String[] args) {
Connection conn = null;
String url = "jdbc:mysql://141.37.122.28:3306//sp-example";
String user = "SP202";
String pass = "SP202";
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException cnfe)
{
System.out.println("Can't load driver: "+cnfe.getMessage());
}
try {
conn = DriverManager.getConnection(url, user, pass);
System.out.println("Verbunden");
}
catch (Exception e) {
System.err.println("Kann nicht verbinden!");
}
finally {
if (conn != null) {
try {
conn.close();
System.out.println("Verbindung beendet.");
}
catch(Exception e) {
}
}
}
}
}[/Java]
EDIT: Die Verbindung funktioniert so jetzt einwandfrei. Ich habe vergessen die .jar Datei im eclipse Projekt einzufügen.
-----
Mein zweites Problem ist die Kommunikation zwischen Datenbank und Programm. Ist es ohne weiteres Möglich mit einfachen Befehlen Variableninhalte in Tabellenzellen zu schreiben? Beispielsweise bei dieser Benutzereingabe:
[Java]System.out.println("Bitte den originalen Titel des Films angeben: ");
myMovie.origTitle = br.readLine();[/Java]
und diese auch wieder auszulesen? :
[Java]System.out.println("Originaler Titel: "+myMovie.origTitle);[/Java]
Vielleicht stelle ich mir das zu einfach vor, aber kann man an dieser Stelle nicht soetwas wie 'Tabellenname.Tabellenspalte.ID' verwenden? Jedenfalls vom Sinn her =)
Ich hoffe meine Fragen langweilen hier niemanden zu arg.
Vielen Dank fürs lesen..
avo
Zuletzt bearbeitet: