SQL Datenbank an Java Code anbinden

Feras

Aktives Mitglied
Hi, ich habe ein "Lagerverwaltungssystem" programmiert, samt GUI und so. Nun möchte ich die Daten, die man eingeben kann dauerhaft speichern. Bisher geht dies ja nur, solange, wie das Programm an ist. Wie funktioniert das? Bisher habe ich noch nichts richtiges gefunden, wie ich eine SQL Datenbank in meinen Java Code einfüge?

MfG
Feras
 

Joose

Top Contributor
Hier ein Link wie man SQLite in Java verwendet.
http://www.tutorialspoint.com/sqlite/sqlite_java.htm
Kleiner Tipp: Bau es nicht gleich in deinem Projekt ein! Teste es erstmal mit einer Dummy Tabelle und ein paar Testdaten, damit du ein Gefühl dafür bekommst.

Natürlich gibt es mehrere verschiedene Datenbanken (mySQL, Oracle, Firebird, SQLite, H2Database, MSSQL, .....) welche du nun wirklich verwendest hängt von der Anforderung ab. Aber SQLite oder MySql sollte für den Anfang reichen.

SQLite speichert die Daten in einer Datenbankdatei. Und man muss nicht extra etwas installieren bzw. laufen lassen.
Bei MySql muss eben einen Server laufen damit man auf die DB Zugriff hat.
 

Feras

Aktives Mitglied
ja, das habe ich nun auch geschafft und mit auch eine Datenbank zum laufen bekommen. Bloß wie kann ich jetzt Daten von z.B. einer Datenbank in eine JTable übertragen und anders herum?
 

Joose

Top Contributor
Sorry aber sowas ist kann man einfach per Google finden: https://www.google.at/search?q=java...s_rd=cr&ei=V0YyVrDJB8O0Uffrj6gH#q=java+sqlite
Gleich der 1.Link zeigt einem ein Beispiel wie man eine Verbindung zur Datenbank aufbaut und dann Daten einer Tabelle abfragt.

Tipp: Teste den Aufbau der Verbindung und das Auslesen von Daten einfach mal Anhand von Dummy Daten in einer kleinen Konsolenapplikation. Fange nicht direkt an die Daten auf einer GUI ausgeben zu wollen.

Und bezüglich JTable: https://www.google.at/search?q=java+jtable&ie=utf-8&oe=utf-8&gws_rd=cr&ei=2kYyVoXPO8WHU8rEq5gK
Auch hier einer der ersten Links mit Beispielen wie man die Daten in eine JTable bekommt.
 

Feras

Aktives Mitglied
So das habe ich mir nun angeschaut. Allerdings erhalte ich den Fehler: "java.sql.SQLException: UNIQUE constraint failed: COMPANY.ID" und weiß nicht, was ich jetzt machen soll?

Java:
import java.sql.*;

import javax.swing.table.DefaultTableModel;

public class SQLiteJDBC
{  
   public static DefaultTableModel model = new DefaultTableModel();
  
  public static void main( String args[] )
  {
  Connection c = null;
  Statement stmt = null;
  try {
  Class.forName("org.sqlite.JDBC");
  c = DriverManager.getConnection("jdbc:sqlite:test.db");
  c.setAutoCommit(false);
  System.out.println("Opened database successfully");
  
  stmt = c.createStatement();
  String sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " +
  "VALUES (7, 'xy', 66, 'California', 20000.00 );";
  stmt.executeUpdate(sql);
  c.commit();
  ResultSet rs = stmt.executeQuery( "SELECT * FROM COMPANY;" );

  while ( rs.next() ) {
      
      int id = rs.getInt("id");
      String  name = rs.getString("name");
      int age  = rs.getInt("age");
      String  address = rs.getString("address");
      float salary = rs.getFloat("salary");
      
       model.addColumn("id");
       model.addColumn("name");
       model.addColumn("age");
       model.addColumn("address");
       model.addColumn("salary");
      
       model.addRow(new Object[] { id + name + age + address + salary});

  }
  rs.close();
  stmt.close();
  c.close();
  } catch ( Exception e ) {
  System.err.println( e.getClass().getName() + ": " + e.getMessage() );
  System.exit(0);
  }
  System.out.println("Operation done successfully");
  }
}
 
Zuletzt bearbeitet von einem Moderator:

Joose

Top Contributor
Bitte schaue dir die Grundlagen von SQL genauer an :)
Auch dieser ist einfach durch Google und Grundlagen herauszufinden ;)

Dein Spalte "ID" in der Tabelle Company dürfte ein PrimaryKey sein. Sprich jeder Wert darf in dieser Spalte nur 1x vorkommen, damit man den Datensatz eben eindeutig identifizieren kann.
Da du immer genau die gleiche Company mit der gleichen ID eintragen willst bekommst du den Fehler.

Entweder löscht du am Ende deines Testprogrammes immer wieder diesen Datensatz, oder aber du verwendest AUTO INCREMENT um deine Id automatisch hochzählen zu lassen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
S Datenbank MySQL und Java Datenbankprogrammierung 8
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
S Datenbank/Java true/false Datenbankprogrammierung 8
H Datenbank Export mit Java Datenbankprogrammierung 3
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
W MySQL Ausgabe von Datenbank in Java-App Datenbankprogrammierung 6
K Java Datenbank auslesen Datenbankprogrammierung 8
B MySQL bplaced Datenbank mit Java ansprechen Datenbankprogrammierung 11
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
F Java Objekte in einer Datenbank speichern Datenbankprogrammierung 4
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
M Wie übergebe ich Datenbankobjekte aus einer sql-Datenbank einer Java Klasse bzw. Instanz Datenbankprogrammierung 7
N Wie in Java Zugriffe und Updates auf eine Datenbank regeln ? Datenbankprogrammierung 1
J xampp Datenbank zugreifen mit Java Datenbankprogrammierung 2
H Datenbank-Anbindung Java/MySQL Datenbankprogrammierung 2
P Java Timestamp in Datenbank einfügen Datenbankprogrammierung 5
J Access Datenbank mit JAVA erstellen - boolean Werte Datenbankprogrammierung 4
S Anbindung einer Datenbank an Java Datenbankprogrammierung 7
J Java - JDBC Verbindung zur Datenbank nicht möglich Datenbankprogrammierung 10
W Interaktion Java-Programm <-> Datenbank Datenbankprogrammierung 14
K Access Datenbank mit Java auf win7 64bit Datenbankprogrammierung 14
E MySQL Daten in die Datenbank eingeben via Java Programm Datenbankprogrammierung 3
S Java Connection to MySQL Datenbank FunPic Datenbankprogrammierung 4
F Search in DatenBank schneller oder in JAVA? Datenbankprogrammierung 5
L Einstieg in Java Datenbank Datenbankprogrammierung 16
G Suchfunktion mit Java in Mysql Datenbank Datenbankprogrammierung 7
B MAC Access Datenbank in Java verwenden - Treiberproblem Datenbankprogrammierung 2
P Lokaler Java Client auf online Datenbank zugreifen Datenbankprogrammierung 2
M Auf MySQL Datenbank mit Java zugreifen Datenbankprogrammierung 4
M MySQL Datenbank mit Java routen Datenbankprogrammierung 2
NoXiD Access Datenbank in java einbinden ohne ODBC treiber zu erstellen Datenbankprogrammierung 5
D Oracle Verbindung mit Java zu Datenbank Datenbankprogrammierung 8
E Java Chat Datenbank fehlt Datenbankprogrammierung 9
E Datenbank auslesen mit JAVA Datenbankprogrammierung 2
Z Anbindung von Datenbank an Java Datenbankprogrammierung 2
J Datenbank und Java Datenbankprogrammierung 10
M Ausgabe in Tabelle der MySQL-Datenbank mit Java Datenbankprogrammierung 4
Joy jdbcodbc brücke - einbinden einer Datenbank in Java Datenbankprogrammierung 4
J Datenbank SQL und Java Datenbankprogrammierung 9
P Zugreifen auf Derby Datenbank mit java (ÜBERARBEITET) Datenbankprogrammierung 2
D Werte mit java programm in eine Datenbank einlesen Datenbankprogrammierung 7
T Einbindung einer Datenbank in Java Datenbankprogrammierung 8
T Datenbank in Java übers Internet übertragen Datenbankprogrammierung 5
M Java Objekt in Datenbank schreiben :( Datenbankprogrammierung 8
B Spaltennamen von MySQL Datenbank nach Java auslesen Datenbankprogrammierung 10
P Datenbank für Java Anwendung wie SQLite ohne Installation Datenbankprogrammierung 4
G Mit Java-Programm Datenbank löschen/neu anlegen Datenbankprogrammierung 5
B Java Derby Datenbank mit CLOB & BLOB Datenbankprogrammierung 5
M Mit Java .txt-Datei in eine Datenbank einlesen lassen Datenbankprogrammierung 33
A Java-Applet -> MySQL Datenbank Datenbankprogrammierung 7
E Speichern - Java-Datenbank, Textdatei oder wie? Datenbankprogrammierung 23
L Bilder in MySQL-Datenbank via Java verwalten Datenbankprogrammierung 5
M MySQL-Datenbank über Java ansprechen Datenbankprogrammierung 5
M Lotus Notes Datenbank in Java anmelden Datenbankprogrammierung 7
M Java + Linux + Datenbank = Umlauproblem Datenbankprogrammierung 2
M Mit Java Data Objects Daten in einer MySQL-Datenbank manipul Datenbankprogrammierung 9
P java datenbank ungültiger Cursorstatus Datenbankprogrammierung 6
O Access Datenbank mit Java bedienen Datenbankprogrammierung 2
D Access-Datenbank unter Java verwenden Datenbankprogrammierung 7
F Problem mit MySQL-Datenbank und Java-Applet Datenbankprogrammierung 2
R JAVA-Prog auf Datenbank-Server zugreifen Datenbankprogrammierung 3
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
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
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

Ähnliche Java Themen

Neue Themen


Oben