Zugriff für andere sperren

Status
Nicht offen für weitere Antworten.

MScalli

Bekanntes Mitglied
Hi leutz.
bin mir gerade nicht ganz sicher ;)
Ist es so das ne Datenbank(jetzt ma wurscht welche, in meinem fall MySQL und/oder MSSQL) gesperrt bleibt bis das close kommt???

also ich glaube das beim
Code:
Connection con=DriverManager.getConnection(bla bla);
die Datenbank geöffnet wird und sie solange gesperrt ist bis ich sage
Code:
con.close();

falls dies nicht der fall... dann werfe ich mal ne frage in den raum..
wie kann man die Datenbank, oder eine einzelne Tabelle explizit sperren und öffnen????


oder wird sie nur beim absetzten der einzelnen statements gesperrt.. z.B. bei nem
Code:
stmt.executeUpdate(sql_stmt);

schon mal thx @ all

gruss
MScalli
 
T

tuxedo

Gast
Es gibt da so Statements für MySQL die eine Tabelle abschließen (glaub "LOCK TABLE ...blablabla").

MySQL und MSSql können mehr als eine Verbindung aufrecht erhalten, womit ein einfaches Connecten nicht vo dem "feindlichen zugriffen anderer" schützt.

- Alex
 
G

Guest

Gast
Wie kann ich denn einen einzelnen Datensatz sperren? Bei müssen mehrere Anwender auf eine Tabell zugreifen können. Dabei ist es wichtig, dass nur der Datensatz gesperrt wird, der gerade in Bearbeitung ist.
 
T

tuxedo

Gast
Mit mehreren Clients direkt auf eine DB zugreifen ist keine so prickelnde Idee. I.d.R. hat man dann einen Client-Server Anwendung. Und der Server kann dann auch den Zugriff regeln ...

- Alex
 
G

Guest

Gast
@ alex0801

Ich habe hier eine Anwendung zu programmieren, die Mehrbenutzerfähig sein soll/muss. D. h. ich habe eine Datenbank, auf der mehrere Anwender Zugriff haben und auch Datensätze einfügen, bearbeiten und löschen. Anwender A bearbeitet dann z. B. Datensatz A1, Anwender B fügt gerade Datensatz B1 hinzu. Nun soll ein Anwender C natürlich nicht gleichzeitig den Datensatz B1 bearbeiten können, da es sonst Probleme gibt. Ich kann doch nicht für Anwender A eine Datenbank machen, weil er vielleicht 2 Artikel pro Monat bearbeitet und für Anwender B eine Datenbank bereitstellen nur weil dieser 2 andere Artikel pro Monat bearbeitet.

@ ms

Ist für sowas eine Transaktion geeignet?
 
G

Guest

Gast
Danke. Damit ist mir geholfen. Ich werde kräftig Werbung für dieses Forum machen. Man bekommt schnell und kompetent Antwort auf Fragen. :applaus:
 
T

tuxedo

Gast
@Gast

Ich hatte schon verstanden was du meinst. Aber du hast scheinbar nicht verstanden was ich gemeint hab: Viele Clients die mit dem Server kommunizieren, welcher als einzigster Zugriff auf die DB hat. Somit kannst du, auch außerhalb von "Transaktionen" den kongruenten Zugriff steuern/managen. Gleichzeitig hast du so auch eine Kontrollinstanz. Interessant wird's wenn du verschiedene Zugriffsberechtigungen (außerhalb von den Datenbankeinstellbaren Zugriffsrechten) auf die DB brauchst.

Mit der Werbung für's Forum: Keine schlechte Idee. Aber ich glaub das Forum hat schon einen extrem guten Bekanntheitsgrad. Aber du könntest dich registrieren. Dann kannst du z.B. deine Beiträge nachträglich editieren oder gelöste Probleme "abhaken".

Gruß
Alex
 

MScalli

Bekanntes Mitglied
hmm... weiss nicht ob das so geht?!?!?
oder versteh ich das mit den transaktionen nicht richtig. ???:L

mein problem ist folgendes.
ich schreibe temporär was in eine Datenbamk um mit diesen daten dann mittels JasperReports einen bericht(pdf) zu erzeugen.(geht leider nur auf diesem weg wenn man mehrere subreports hat).
jetzt könnte ja ein anderer user zur selben zeit einen report erzeugen wollen und in der zeit zwischen dem erstellen der Tabelle des ersten users und dem erzeugen des PDF´s des ersten users die Tabelle verändern. das hätte üble folgen.
entweder müsste ich jetzt immer tabellen mit anderem namen erzeugen, oder eben diese Tabelle bis zur erstellung des PDF´s sperren!!

gruss
MScalli
 

ms

Top Contributor
Da wäre möglicherweise die Variante von alex0801 besser.
Der Report wird ja über die Applikation gestartet also wäre es für den Benutzer fein wenn die Applikation anzeigt, dass derzeit kein Report erstellt werden kann weil bereits einer erstellt wird.
Außerdem kann das Performanceprobleme mit sich bringen wenn du temporär Tabellen erstellst und innerhalb einer Transaktion sehr sehr viele Datensätze abfragst und manipulierst.
Genauere Aussagen/Empfehlungen sind mit den gegebenen Informationen aber nicht möglich.

ms
 

MScalli

Bekanntes Mitglied
klar dauert das ein bisschen.. aber leider gibt es da keinen anderen weg. leider :(

ich werd das morgen mal testen ob ich die DB gesperrt bekomme ^^
vielen dank an alle!! geb euch dann bescheid ob und wie ichs gelöst habe.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F suche Erstanschub für DB-Zugriff Datenbankprogrammierung 9
G treiber für datenbank zugriff Datenbankprogrammierung 3
G Verwendung neuen Treiber für JDBC-Zugriff auf OracleDB Datenbankprogrammierung 5
G Policy Eintrag für SQL Zugriff im Netzwerk Datenbankprogrammierung 10
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
H MariaDB-Zugriff mittels Java SE Datenbankprogrammierung 3
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
M Datenbank vor unerlaubtem Zugriff durch Benutzer schützen Datenbankprogrammierung 3
L Zugriff auf ein Resultset Datenbankprogrammierung 7
R jdbc-Zugriff Nicht erlaubt ? Datenbankprogrammierung 16
K Eclipse: JBoss Hibernate Tool: Kein Zugriff auf Datenbank Datenbankprogrammierung 5
D Gleichzeitiger Zugriff auf der DB Datenbankprogrammierung 11
J mySQL- Java Application - Zugriff über Internet Datenbankprogrammierung 3
D JavaFX Anwendung zugriff auf MySQL DB. Datenbankprogrammierung 2
F Zugriff auf ein bestimmte Row Datenbankprogrammierung 13
S HSQLDB Zugriff auf Access Datenbank Datenbankprogrammierung 0
K MySQL Datenbank 2facher Zugriff Datenbankprogrammierung 1
M DB-Zugriff funktioniert nach JAR-Erstellung nicht mehr Datenbankprogrammierung 3
P Datenbank Zugriff fehlgeschlagen Datenbankprogrammierung 9
B MySQL JDBC Zugriff auf entfernt Datenbank, fehlende Rechte Datenbankprogrammierung 2
L Zugriff auf lokal gespeicherte mySQL Datenbank Datenbankprogrammierung 3
L MySQL App/Java Zugriff auf Mysql-DB funktioniert nicht Datenbankprogrammierung 1
W MySQL -Server Einstellung -- Zugriff übers lokale Netzwerk Datenbankprogrammierung 1
R Oracle jdbc Zugriff auf Oracle Datenbankprogrammierung 2
T Derby/JavaDB Zugriff auf DB mit exportiertem Programm Datenbankprogrammierung 12
A MySQL-Zugriff auf Raspberry Pi Datenbankprogrammierung 2
T PostgreSQL Best Practice: Konkurrierender DB-Zugriff mit meherern Programmen? Datenbankprogrammierung 20
D .mdb Datenbank Zugriff fehlgeschlagen Datenbankprogrammierung 5
B Datenbanken schützen vor Zugriff Datenbankprogrammierung 3
E Zugriff auf MySQL-Datenbank Datenbankprogrammierung 4
K MySQL Zugriff auf Remote-DB verweigert Datenbankprogrammierung 6
G MySQL Zugriff auf Datenbank Objekt Datenbankprogrammierung 19
C Hibernate n:m mittels Zwischentabelle und bidirektionaler Zugriff Datenbankprogrammierung 2
M Zugriff auf mdb via ODBC steuern Datenbankprogrammierung 2
A Zugriff auf DB-Tabellen mit Objekten Datenbankprogrammierung 3
D Was passiert bei absolut zeitgleichem Zugriff auf eine Tablerow Datenbankprogrammierung 7
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
I Zugriff auf eine Datenbank auf dem Webserver Datenbankprogrammierung 2
J Derby/JavaDB Zugriff ohne Entwicklungsumgebung Datenbankprogrammierung 5
E H2 - Globalen Zugriff auf die Datenbank? Datenbankprogrammierung 10
J Zugriff auf MySQL-Datenbank Datenbankprogrammierung 5
F Zugriff auf MS Access-Datenbank mit jackcess Datenbankprogrammierung 10
E einfache Frage bei DB-Zugriff Datenbankprogrammierung 11
P MySQL Remote Zugriff Datenbankprogrammierung 2
C Gleichzeitiger Zugriff auf Datensatz Datenbankprogrammierung 5
T Problem bei Zugriff auf Access Datenbank Datenbankprogrammierung 7
T MySQL Zugriff ohne Angabe der Datenbank Datenbankprogrammierung 3
M Zugriff auf eine Access-Datenbank innerhalb eines jar-Files Datenbankprogrammierung 7
N Wie kann ich Zugriff auf eine MS Access DB (mit JDBC) über Netzwerk erreichen? Datenbankprogrammierung 7
J Frage zu Synchronisation bei parallelem Zugriff, speziell mit JPA Datenbankprogrammierung 2
T DB Zugriff mit Java Web Datenbankprogrammierung 6
R Zugriff auf SQL im PreparedStatement Datenbankprogrammierung 4
F Zugriff auf MS Access DB Datenbankprogrammierung 3
J Nullpointer Exception bei Zugriff auf Datenbank Datenbankprogrammierung 13
J Zugriff auf Access-Datenbank Datenbankprogrammierung 3
A Zugriff auf Remote MySQL-DB mit JAR-File Datenbankprogrammierung 7
R Java DB Zugriff Datenbankprogrammierung 2
T Zugriff auf Derby-Datenbank will einfach nicht klappen Datenbankprogrammierung 22
G Zugriff auf Datenbank im Internet Datenbankprogrammierung 6
J Java DB Zugriff auf Access (Migration auf andere DB) Datenbankprogrammierung 8
L Datenbank URL Zugriff Datenbankprogrammierung 9
G Wie baut man eine Anwendung mit DB Zugriff Datenbankprogrammierung 3
QDog JPA persistence.xml auslagern/extern Zugriff Datenbankprogrammierung 2
A HSQLDB Performance bei erstem Zugriff Datenbankprogrammierung 6
S Datenbank zugriff optimieren - zugriff ohne cursor? Datenbankprogrammierung 7
A Zugriff auf DB-Pool, der von Servlet initialisiert wurde Datenbankprogrammierung 4
J MYSQL-Zugriff mittels einer Java-Bean Datenbankprogrammierung 42
M mySQL zugriff funktionert nach ca4 stündiger laufzeit nicht Datenbankprogrammierung 6
J Zugriff mit DataSource Datenbankprogrammierung 7
K Zugriff mittels JDBC funktioniert nur lokal Datenbankprogrammierung 5
S Zugriff auf eine große Datenmenge von MS Access per JDBC Datenbankprogrammierung 11
G Hibernate Zugriff Datenbankprogrammierung 5
E JDBC Oracle Fehler, zugriff auf datenbank (Cluster) Datenbankprogrammierung 5
D ODBC Zugriff auf MDB-Datenbank, Insert Into ohne Funktion Datenbankprogrammierung 2
T Zugriff auf MS-Access-DB ist grottenlangsam. Normal? Datenbankprogrammierung 9
G Access Zugriff, DB auf Server, Applet Datenbankprogrammierung 4
D Problem beim Zugriff auf eine Oracle-DB Datenbankprogrammierung 23
D Kann nicht auf MySQL Datenbank Zugriff Datenbankprogrammierung 9
S Java SQL-Exception bei Zugriff auf MSAccess Datenbankprogrammierung 2
S JDBC Zugriff auf SQLServer Datenbankprogrammierung 9
D Datenbank zugriff über Client/Server Datenbankprogrammierung 4
M Zugriff auf PostgreSQL mit JAva! Datenbankprogrammierung 7
F Zugriff auf ODBC-Datenbank übers Netzwerk Datenbankprogrammierung 6
G Problem beim Zugriff SQL 2000 Datenbankprogrammierung 2
T Verwaltungsystem mit grafischer Oberfläche mit Zugriff auf. Datenbankprogrammierung 6
C Zugriff auf MS Access Datenbankprogrammierung 4
D Zugriff auf Paradox-Datenbank Datenbankprogrammierung 10
B ResultSet aus Session geladen, aber kein Zugriff möglich Datenbankprogrammierung 6
D HSQLDB Datenbank Zugriff! Datenbankprogrammierung 4
L Programm-Architektur bei DB-Zugriff Datenbankprogrammierung 6
R Zugriff auf MySQL-Datenbank im Internet Datenbankprogrammierung 13
L Zugriff von Applet auf mysql-DB Datenbankprogrammierung 2
K Zugriff auf Access-Datenbank Datenbankprogrammierung 4
R Datenbank zugriff funktioniert nur offline Datenbankprogrammierung 2
G Fehlermeldung beim Zugriff auf SQL-Server-DB Datenbankprogrammierung 3
D Mysql zugriff aus java nicht moeglich Datenbankprogrammierung 2
D Verknüpfung auflösen für Frontend Datenbankprogrammierung 7
R Beste Lösung für User Erstellung in mongodb Datenbankprogrammierung 1
I SaaS Applikation: pro Kunde eine Datenbank / Schema oder eine DB für alle Kunden? Datenbankprogrammierung 76
O apache derby in eclipse für Datenbanken einbauen Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben