Hi,
ich hab mich nun nen bissel in Java eingelesen und bin jetzt dabei mir eine JavaKlasse für eine MySql-Datenbank zu erstellen.
habe auch schon nen bissel was, aber hab da nen Problem. Eigentlich möcht ich erst mit der DB eine Verbindung aufbauen, dann die Methoden Update/Insert und Select hinzufügen.
habe aber immer nen Problem mit dem Statement bekommen.
Dann hab ich es aber erst mal so gelöst:
auf dieser Art müßte ich jedesmal neu Verbinden, da ich ja noch ne Methode zum auslesen benötige (Select).
Wie kann ich das vereinfachen?
ich hab mich nun nen bissel in Java eingelesen und bin jetzt dabei mir eine JavaKlasse für eine MySql-Datenbank zu erstellen.
habe auch schon nen bissel was, aber hab da nen Problem. Eigentlich möcht ich erst mit der DB eine Verbindung aufbauen, dann die Methoden Update/Insert und Select hinzufügen.
habe aber immer nen Problem mit dem Statement bekommen.
Dann hab ich es aber erst mal so gelöst:
Code:
import java.sql.*;
public class mysql_verbindungstest02 {
Statement stm;
String db;
String user;
String pw;
String sql;
Connection verbindung = null;
public void db_insert(String sql) {
try
{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Kann Treiber laden");
try {
verbindung = DriverManager.getConnection(db,user,pw);
Statement stm;
try {
stm = verbindung.createStatement();
System.out.println("verbindung ok");
/////////////////////////////////////////
try {
int anzahl = stm.executeUpdate(sql);
} catch (SQLException e) { }
/////////////////////////////////////////
} catch (SQLException e) {}
} catch (Exception e) {
System.out.println("Exception: " + e);
}
} catch(Exception e) {
System.err.println("Kann Treiber nicht laden");
}
}
public static void main(String[] args) throws Exception
{
String sql;
mysql_verbindungstest02 objDB = new mysql_verbindungstest02();
objDB.db = "jdbc:mysql://localhost:3306/#####";
objDB.user = "######";
objDB.pw = "######";
sql ="insert into testdb1 (id,name,vorname) values ('','testname', 'testvorname')";
try {
objDB.db_insert(sql);
} catch(Exception ex) {
System.out.print( sql + "kann nicht eingetragen werden");
}
}
}
auf dieser Art müßte ich jedesmal neu Verbinden, da ich ja noch ne Methode zum auslesen benötige (Select).
Wie kann ich das vereinfachen?