Datenbank problem siehe Text

Status
Nicht offen für weitere Antworten.
M

manuela

Gast
Hallo alle zusammen.



Der Titel darf aus Spamschutzgründen nicht 'Mysql Probleme mit rollback' sein !
Tolle sache was zu ärklären wenn mann wichtige Worte nicht benutzen darf!!!

ich habe ein riesen problem mit Mysql 5.1.28-rc-community via TCP/IP.

wenn ich eine Procedure oder andere Statements (Insert , update ) mache
bekomme ich immer einen Fehler geliefert Error Code 1305 und das die Procedure nicht geben würde.

zum besseren Verstehen ein wenig Code

bei diesem Code bekomme ich die Fehlermeldung
Code:
  public boolean insert_sql_string(String insert) throws SQLException {
       Connector  con = Connector.getInstance();
         Connection   c = con.getConnection();
        c.setAutoCommit(false);
        Statement st = c.createStatement();       
        boolean wert = false;
        try {
            st.execute(insert);
              c.commit();
             c.setAutoCommit(true);
             st.close();
            wert = true;
        } catch (SQLException aa) {
              c.rollback();
              c.setAutoCommit(true);
            wert = false;       
        }
        return wert;
    }

und dieser code funktioniert was soll der Mist wenn man kein
rollback machen kann wenn es eine Exception gibt.
Code:
  public boolean insert_sql_string(String insert) throws SQLException {
       Connector  con = Connector.getInstance();
         Connection   c = con.getConnection();
        Statement st = c.createStatement();       
        boolean wert = false;
        try {
            st.execute(insert);
             st.close();
            wert = true;
        } catch (SQLException aa) {
            wert = false;       
        }
        return wert;
    }

Gruß Manuela
 

pinhead84

Aktives Mitglied
Der MySQL-Treiber muss nicht zwangsläufig alle JDBC-Operationen implementieren. Unter Umständen kann ein Update des Treibers dein Problem lösen.

Ich habe schon lange nichts mehr mit MySQL gemacht. Als ich damals damit gearbeitet habe, hat MySQL sich mit Transaktionen noch recht schwer getan. Welche Tabellen-Engine verwendest du? - Nicht jede unterstützt Transaktionen. Laut Doku funktioniert dies wohl nur mit InnoDb-Tabellen.
 
M

maki

Gast
>> Nicht jede unterstützt Transaktionen. Laut Doku funktioniert dies wohl nur mit InnoDb-Tabellen.

Wo steht das?
 

pinhead84

Aktives Mitglied
maki hat gesagt.:

Siehe: http://dev.mysql.com/doc/refman/5.1/de/ansi-diff-transactions.html

Die Versionen 3.23-max und alle Versionen ab 4.0 von MySQL Server unterstützen Transaktionen mit transaktionalen InnoDB- und BDB-Speicher-Engines. InnoDB bietet vollständige ACID-Konformität. Siehe auch Kapitel 14, Speicher-Engines und Tabellentypen. Informationen zu InnoDB-spezifischen Unterschieden zu Standard-SQL bezüglich der Behandlung von Transaktionsfehlern finden Sie in Abschnitt 14.2.15, „InnoDB-Fehlerbehandlung“.

Die anderen nichttransaktionalen Speicher-Engines in MySQL Server (wie etwa MyISAM) folgen einem anderen Muster der Datenintegrität, welches „atomare Operationen“ genannt wird. Aus transaktionaler Sicht arbeiten MyISAM-Tabellen quasi immer im Modus AUTOCOMMIT=1. Atomare Operationen bieten häufig vergleichbare Integrität bei besserer Leistung.

Wenn MyISAM-Tabellen immer mit AUTOCOMMIT=1 arbeiten, gibts meiner Meinung nach auch kein Rollback auf diesen Tabellenarten und der JDBC-Treiber könnte einen Fehler liefern, wie manuela ihn beschrieben hat.

manuela hat gesagt.:
wenn ich eine Procedure oder andere Statements (Insert , update ) mache
bekomme ich immer einen Fehler geliefert Error Code 1305 und das die Procedure nicht geben würde.
 
M

manuela

Gast
Hallo,

also ich habe in der Datenbank InnoDB die unterstützen auf alle fälle Autocommit

aber die liste der Fehler geht weiter

Code:
ein ganz normale Statement 
 stmt.execute("Delete from eintraege where e_la_nr=2344");
wirft 
eine 


SCHWERWIEGEND: null
java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2536)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2465)
        at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:734)
langsam bekomme ich einen richtigen Hals aber unser Chef will kein Geld ausgeben für eine Datenbank.

ich bin am verzweifeln.

gruß manuela
 
M

manuela

Gast
Hallo ,
habe problem gelöst

habe mit dem "DB_monitor" das problem gefunden.
ja wenn man den AutoCommit deaktiviert sollte man immer darauf achten das man diesen auch wieder schließt.

Gruß Manuela :lol:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B SQLite Problem bei Planung der Datenbank [Jeopardy] Datenbankprogrammierung 3
A Problem mit Eintragen von Daten in eine Datenbank mittels DAO Datenbankprogrammierung 4
T Problem bei Zugriff auf Access Datenbank Datenbankprogrammierung 7
A Problem mit Erstellen der Verbindungs-URL mit der Datenbank Datenbankprogrammierung 2
M Problem beim Importieren einer Datenbank Datenbankprogrammierung 3
A Stromausfall und Problem mit H2-Datenbank Datenbankprogrammierung 5
G Problem beim einfügen in der Datenbank Datenbankprogrammierung 4
S Datenbank problem Datenbankprogrammierung 4
N Problem mit Verbindung zu externer MySQL Datenbank Datenbankprogrammierung 8
J Von Datenbank --> Vector --> JTable Problem Datenbankprogrammierung 6
D Problem mit auslesen deiner DBase Datenbank Datenbankprogrammierung 8
S Problem bei Eingabe von Dateipfad in eine MySQL-Datenbank Datenbankprogrammierung 4
Y Problem mit Ablage einer Datei in einer Datenbank als BLOB Datenbankprogrammierung 6
F Problem mit MySQL-Datenbank und Java-Applet Datenbankprogrammierung 2
E Problem beim Datenbank-Design (relational) Datenbankprogrammierung 10
Baerdoc Empfehlungen zur Auswahl Datenbank Datenbankprogrammierung 6
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
M Meine Datenbank lässt sich mit meiner Methode nicht ändern Datenbankprogrammierung 1
I SaaS Applikation: pro Kunde eine Datenbank / Schema oder eine DB für alle Kunden? Datenbankprogrammierung 76
T SQL-Statement Datenbank nach SQL Statement schließen? Datenbankprogrammierung 7
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
Auf MySql Datenbank zugreifen funktioniert nicht Datenbankprogrammierung 8
MongoDB-Datenbank in Androidstudio einbinden Datenbankprogrammierung 1
thor_norsk Datenbank: Apache Derby Datenbankprogrammierung 6
B SQlite Datenbank, trotz Statements wurden nicht alle Zeilen erzeugt? Datenbankprogrammierung 35
M Datenbank mit REST API Datenbankprogrammierung 66
M Entfernte Datenbank Datenbankprogrammierung 11
T Datenbank: Tabelle erstellen bei Web-Applikation Datenbankprogrammierung 4
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
M MySQL Datenbank in Array Datenbankprogrammierung 2
S Den letzten Eintrag aus Datenbank ziehen (Oracle SQL Dev.) Datenbankprogrammierung 14
N Datenbank abfragen nach bestimmten Wort Datenbankprogrammierung 7
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
ma095 value NULL- Datenbank Postgresql Spring - intellij community Datenbankprogrammierung 0
raptorrs Plötzlich keine Verbindung zur Datenbank mehr möglich Datenbankprogrammierung 14
Davee SQLite SQLite Datenbank lässt sich nicht auf anderen PCs öffnen Datenbankprogrammierung 8
P Datenbank Tool - besser als oracle SQL Developer gesucht mit effizinte Verbindungsverwaltung Datenbankprogrammierung 2
X JPA (EclipseLink) und Oracle Datenbank Datenbankprogrammierung 2
T Datenbank auf einer Webseite aus einer Exceltabelle erstellen Datenbankprogrammierung 5
L SQL Datenbank Datenbankprogrammierung 7
L SQL Datenbank INSERT INTO Datenbankprogrammierung 6
L SQL Datenbank Tabelle insert Datenbankprogrammierung 7
L SQL Datenbank Tabelle erstellen Datenbankprogrammierung 6
nonickatall MySQL Auf neue Datensätze in einer Datenbank reagieren Datenbankprogrammierung 5
W MYSQL Datenbank Login Android Datenbankprogrammierung 3
anton1 Online Datenbank Datenbankprogrammierung 7
krgewb H2-Datenbank öffnen Datenbankprogrammierung 8
J Datenbank abfragen Datenbankprogrammierung 6
P Verbindung zu einer Access Datenbank per Eclipse oder Intellij Datenbankprogrammierung 0
O SQL Abfragen mit Mini Datenbank Datenbankprogrammierung 12
Z Datenbank Choicebox wird nicht befüllt Datenbankprogrammierung 15
S Suche In SQL Datenbank mit array Datenbankprogrammierung 6
P Enum in der Datenbank Datenbankprogrammierung 1
Z SQL- Datenbank 1.PK zu 2.FK Datenbankprogrammierung 3
E netbeans - jsp Daten in Datenbank hinzufügen Datenbankprogrammierung 2
bueseb84 Spring Boot : Update Mysql Datenbank Datenbankprogrammierung 1
Avalon Attribute werden mit Unterstrich in eine MySQL Datenbank eingetragen Datenbankprogrammierung 10
MiMa wo Datenbank verbinden/trennen? Datenbankprogrammierung 1
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
DeltaPilot12 Datenbank connect Funktion Datenbankprogrammierung 7
J Oracle Datenbank-Tabelle per Combobox (oder ähnliches) auswählen Datenbankprogrammierung 3
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
J JAR-Datei und Datenbank Datenbankprogrammierung 8
Bluedaishi Datenbank Abfrage Datenbankprogrammierung 36
Kirby.exe Zeile aus der Datenbank holen wenn ein match besteht Datenbankprogrammierung 7
Kirby.exe Es werden keine Einträge in der Datenbank gemacht Datenbankprogrammierung 23
C Datenbank anlegen und über eine Website mit Daten füllen? Datenbankprogrammierung 25
J Welche Kriterien haben Einfluss auf die Geschwindigkeit einer Datenbank ? Datenbankprogrammierung 4
B Frage zu Datenbank Design bei Events (ZenDesk) Datenbankprogrammierung 1
M SQLite Datenbank mit SQLite Datenbankprogrammierung 7
C String in Datenbank einfügen Datenbankprogrammierung 11
C Keinen Zugrift auf Datenbank Datenbankprogrammierung 2
C Datenbank zugreifen Datenbankprogrammierung 10
L Auf Strato Datenbank zugreifen Datenbankprogrammierung 7
H Fehler bei getConnection zu MySQL Datenbank Datenbankprogrammierung 18
G Datenbank Statement Datenbankprogrammierung 22
M Datenbank editierbach machen in JTable Datenbankprogrammierung 13
S Datenbank MySQL und Java Datenbankprogrammierung 8
M H2 Verbindung zur Datenbank komplett schließen Datenbankprogrammierung 11
J Aufbau meiner Datenbank/Tabelle - Verbessern? So lassen? Datenbankprogrammierung 39
J Nur CRUD über Datenbank Klasse, oder auch mehr ? Datenbankprogrammierung 2
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
L Appabsturz mit Datenbank Datenbankprogrammierung 4
J Zahlungseingänge von mehreren Kunden wie am besten abbilden in der Datenbank ? Datenbankprogrammierung 8
L Datenbank sichern Datenbankprogrammierung 8
S Daten von SQLite Datenbank nutzen Datenbankprogrammierung 5
J Datenbank VPS Server Datenbankprogrammierung 3
H MySQL MySQL - Keine Verbindung zur Datenbank?! Datenbankprogrammierung 4
NIckbrick MySQL Befehle aus Datenbank auslesen Datenbankprogrammierung 21
S Datenbank/Java true/false Datenbankprogrammierung 8
J JUNIT und CRUD-Datenbank Datenbankprogrammierung 4
F Datenbank/Datenabgleich/Wiederholungsabfrage Datenbankprogrammierung 12
@SupressWarnings() Eure bevorzugte Datenbank-Library Datenbankprogrammierung 9
C datenbank verbindung config Datenbankprogrammierung 23
L MySQL Android zu externer MySQL Datenbank verbinden Datenbankprogrammierung 5
M Datenbank vor unerlaubtem Zugriff durch Benutzer schützen Datenbankprogrammierung 3
U MySQL Aus Servlet in Datenbank schreiben Datenbankprogrammierung 4
H Datenbank Export mit Java Datenbankprogrammierung 3
P Daten in eine mySQL Datenbank einfügen Datenbankprogrammierung 4
S SQL-Statement Datenbank Zeitbereich durchsuchen Datenbankprogrammierung 2

Ähnliche Java Themen


Oben