Datenbanken mit MySQL einrichten

Status
Nicht offen für weitere Antworten.
I

ich²

Gast
Guten Morgen Forum,

ich würde gerne in meinem Java-Programm eine MySQL Datenbank nutzen (da diese ja kostenlos ist). Nur leider habe ich keine Ahnung von Nichts. Deswegen habe ich !erstmal! ein paar grundlegende Fragen:

- Was muss ich alles auf einem LOKALEN Rechner installieren, damit darauf eine MySQL-Datenbank läuft?
- Wo bekomme ich das ganze her?
- Wenn das Grundlegende (siehe 1.) installiert ist, kann ich dann mit Java auch einfach neue Datenbanken anlegen, oder muss ich das mit einem Manager machen?
- Was (und vorallem wie) installiere ich eine MySQL-Datenbank auf einen Server?
- Muss der Client auch etwas installiert haben um auf die Datenbank auf dem Server zuzugreifen, oder reicht das, wenn ich eine Abfrage mit meiner Java-Anwendung mache? (komplizierter ausgedrückt als ich es eigentlich meine ;))

Das wars erstmal. Sry für die Noob-haften Fragen, ich hab aber noch nie mit Datenbanken gearbeitet und auch kein Buch dazu.

mfg

ich²
 

Bleiglanz

Gesperrter Benutzer
-Was muss ich alles auf einem LOKALEN Rechner installieren, damit darauf eine MySQL-Datenbank läuft?

den mysql-server

- Wo bekomme ich das ganze her?

von http://www.mysql.de

- Wenn das Grundlegende (siehe 1.) installiert ist, kann ich dann mit Java auch einfach neue Datenbanken anlegen, oder muss ich das mit einem Manager machen?

ja, aber das ist mühsamm => verwende ein Tool

- Was (und vorallem wie) installiere ich eine MySQL-Datenbank auf einen Server?

genauso wie auf deinem lokalen rechner? OS-abhängig, im einfachsten fall "apt-get install mysql-server"

- Muss der Client auch etwas installiert haben um auf die Datenbank auf dem Server zuzugreifen, oder reicht das, wenn ich eine Abfrage mit meiner Java-Anwendung mache? (komplizierter ausgedrückt als ich es eigentlich meine icon_wink.gif)

mit java: installiert nicht, aber man braucht den jdbc-Treiber (eine normale jar)
 
I

ich²

Gast
Schonmal vielen dank Bleiglanz, hab da noch ein paar Fragen:

- kann mir jemand ein gutes Tool zum Erstellen einer MySQL Datenbank empfehlen?
- wo bekomme ich den JDBC-Treiber her?
- wie muss ich den JDBC-Treiber "einbauen"?
- wenn ich theoretisch mit Java und ohne Tool eine Datenbank erstellen wollte, könnte ich dass dann auch machen ohne mysql Server zu installieren, sondern nur mit dem JDBC-Treiber?

mfg

ich²
 

AlArenal

Top Contributor
Bleiglanz hat gesagt.:
- Was (und vorallem wie) installiere ich eine MySQL-Datenbank auf einen Server?

genauso wie auf deinem lokalen rechner? OS-abhängig, im einfachsten fall "apt-get install mysql-server"

Also "emerge mysql" schreibt sich doch deutlich kürzer.. ;) LOL
Immer diese Debian-Fritzen.. tse... :D
 

Bleiglanz

Gesperrter Benutzer
- kann mir jemand ein gutes Tool zum Erstellen einer MySQL Datenbank empfehlen?

http://dev.mysql.com/downloads/administrator/

http://www.phpmyadmin.net/home_page/index.php

- wo bekomme ich den JDBC-Treiber her?

http://dev.mysql.com/downloads/connector/j/3.1.html

- wie muss ich den JDBC-Treiber "einbauen"?

indem du die .jar in den Classpath aufnimmst

- wenn ich theoretisch mit Java und ohne Tool eine Datenbank erstellen wollte, könnte ich dass dann auch machen ohne mysql Server zu installieren, sondern nur mit dem JDBC-Treiber?

nein, der Treiber ist nur eine "Zugriffschicht", ohne Datenbank kannst du auch keine Datenbank erstellen
 

Dukel

Top Contributor
ich² hat gesagt.:
Guten Morgen Forum,

ich würde gerne in meinem Java-Programm eine MySQL Datenbank nutzen (da diese ja kostenlos ist). Nur leider habe ich keine Ahnung von Nichts. Deswegen habe ich !erstmal! ein paar grundlegende Fragen:
[...]
ich²

Btw. es gibt auch noch andere kostenlose Datenbanken.
http://www.postgresql.org/
http://firebird.sourceforge.net/
...
Oracle als komplett freie etwas eingeschränkte und im nichtkommerziellen und nicht produktiven Bereich die große DB.

AlArenal hat gesagt.:
[...]
Immer diese Debian-Fritzen.. tse... :D

Mein FC hat auch ein apt-get.
 
I

ich²

Gast
So, bin jetzt daheim und versuch das ganze gerade mal. Ich arbeite mich dafür durch das Tutorial in Java ist auch nur eine Insel. Hab mir jetzt folgenden Code zusammengebastelt:

Code:
import java.sql.*;

public class MySQL {
	
	String sql = null;
	
	public MySQL() {
		
		try	{
			Class.forName(DatabaseConstants.DRIVER);
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		}
		catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		try {
			Connection con = DriverManager.getConnection(DatabaseConstants.PROTOCOL);
			Statement stmt = con.createStatement();
			stmt.addBatch("INSERT INTO test VALUES (0,'Produkt')");
			stmt.executeBatch();
		}
		catch (SQLException e) {
			System.out.println(e);
		}
	}
	
	public static void main(String[] args) {
		
		MySQL mysql = new MySQL();
	}
}

Code:
public final class DatabaseConstants {
	
	public static final String DRIVER = "com.mysql.jdbc.Driver";
	public static final String PROTOCOL = "jdbc:msql://localhost:3306/nato_test";
	public static final String DATABASE = "OpenGeoDB;create=true";
	public static final String URL      = PROTOCOL + DATABASE;
	public static final String USER     = "root";
	public static final String PASS     = "nato";
}

Nur bekomme ich jetzt die Fehlermeldung, dass er den Treiber nicht finden kann.

Eine Datenbank müsste ich haben, da ich mit dem MySQL Administrator mir ein Schema angelegt habe (dass ist doch eine Datenbank!?) und darunter die Tabelle test mit den Felder Produkt_ID als PrimaryKey (Integer) und Produkt (Varchar). Was mache ich falsch?

mfg

ich²
 
G

Guest

Gast
AlArenal hat gesagt.:
Bleiglanz hat gesagt.:
- Was (und vorallem wie) installiere ich eine MySQL-Datenbank auf einen Server?

genauso wie auf deinem lokalen rechner? OS-abhängig, im einfachsten fall "apt-get install mysql-server"

Also "emerge mysql" schreibt sich doch deutlich kürzer.. ;) LOL
Immer diese Debian-Fritzen.. tse... :D
Gentoo oder FreeBSD? ;)
 
I

ich²

Gast
ok, hat sich erledigt. Der Path von der IDE (den normalen hatte ich gesetzt) war nicht gesetzt :autsch: .

@ bleiglanz thx.

@ rest wollte eigentlich schon MySQL benutzen

kennt noch jemand ein gutes Tutorial?

mfg

ich²
 
I

ich²

Gast
Ich versuche nun ganz einfach in eine vorher erstellte tabelle (tblprodukte) in der Datenbank natoshop Daten einzuspielen und wieder zu lesen. Nur leider bekomme ich eine NullPointerException in Zeile 33

Code:
import java.sql.*;
import java.net.*;
import java.util.*;

public class SQLConnection {
	
	Connection conn = null;
	Statement stmt = null;
	ResultSet rs = null;
	
	public SQLConnection() {
		
		// Treiber laden
		try { 
		    Class.forName("com.mysql.jdbc.Driver");
		} 
		catch(ClassNotFoundException e) { 
		    e.printStackTrace();
		}
		// Connection erstellen und Statement zuweisen
		try {
            Connection conn = DriverManager.getConnection(ConnectDetails.CONNECTION + ConnectDetails.DATABASE + "?user=" + ConnectDetails.USER + "&password=" + ConnectDetails.PASSWORD);
            Statement stmt = conn.createStatement();
        }
        catch (SQLException e) {
            e.printStackTrace();
        }
	}
	
	public void executeSQL(String sql) {
		
		try {
			stmt.addBatch(sql);
			stmt.executeBatch();
		}
		catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	public Vector executeQuery(String query, int[] colums) {
		
		Vector temp = new Vector();
		try {
			rs = stmt.executeQuery(query);
			while (rs.next()) {
				for (int i : colums) {
					temp.add(rs.getString(i));
					System.out.println(rs.getString(i));
				}
			}
		}
		catch (SQLException e) {
			e.printStackTrace();
		}
		return temp;
	}
}

Code:
public final class ConnectDetails {
	
	public final static String CONNECTION = "jdbc:mysql://localhost/";
	public final static String DRIVER = "com.mysql.jdbc.Driver";
	public final static String DATABASE = "natoshop";
	public final static String USER = "zensiert";
	public final static String PASSWORD = "zensiert";
}

Code:
import java.util.*;

public class TestSQL {
	
	SQLConnection sqlc = new SQLConnection();
	Vector vec = new Vector();
	
	public static void main(String[] args) {
		
		TestSQL tsql = new TestSQL();
		int[] integ = {1, 2, 3};
		tsql.sqlc.executeSQL("INSERT INTO tblprodukte VALUES (2, 'Produkt', 30, 45)");
		tsql.vec = tsql.sqlc.executeQuery("SELECT * FROM tblprodukte", integ);
		for (int i = 0; i < tsql.vec.size(); i++) {
			System.out.println(tsql.vec.elementAt(i).toString());
		}
	}
}

Woran liegt das? Müsste doch eigentlich alles stimmen!?

mfg

ich²
 

Bleiglanz

Gesperrter Benutzer
Statement stmt = conn.createStatement();

die lokale Variable stmt, die du neu erzeugst verdeckt die gleichnamige Member Variable

also this.stmt schreiben
 
I

ich²

Gast
danke, werds daheim mal ausprobieren, aber warum ist das so? Ich habe doch nur eine Variable!? Und was müsste ich machen, damit ich nicht this.stmt schreiben muss?

mfg

ich²
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F MySQL+ Netbeans: Datenbanken mit Automatisch generierten Entity Classes get und set Datenbankprogrammierung 2
brainray Bei MySQL alle Datenbanken eines Servers abfragen Datenbankprogrammierung 3
M Treiber für mysql Datenbanken Datenbankprogrammierung 2
O apache derby in eclipse für Datenbanken einbauen Datenbankprogrammierung 3
R Datenbanken erstellen Datenbankprogrammierung 3
I Hilfe zu Multidimensionalen Datenbanken Datenbankprogrammierung 1
D Java Datenbanken Datenbankprogrammierung 1
T Lagerprogramm mit Datenbanken Datenbankprogrammierung 21
K Verschiedene Datenbanken - Was sollte ich lernen? Datenbankprogrammierung 11
M SQLite Zwei Datenbanken synchronisieren Datenbankprogrammierung 8
M Feedback für neues Buch über "Java und Datenbanken" erwünscht Datenbankprogrammierung 8
M Hash in Bezug auf Datenbanken unklar Datenbankprogrammierung 3
M Datenbankschema in relationalen Datenbanken Datenbankprogrammierung 3
Ananaskirsche Verschlüsselung von Datenbanken Datenbankprogrammierung 1
T Datenbanken-PDF Datenbankprogrammierung 15
Y Derby/JavaDB Benutzung von eingebetteten Datenbanken Datenbankprogrammierung 4
G Datenbanken in Java Datenbankprogrammierung 9
K Zwei Datenbanken miteinander auf Unterschiede vergleichen Datenbankprogrammierung 2
T 2 Tabellen aus 2 Datenbanken miteinander vergleichen Datenbankprogrammierung 6
B Datenbanken schützen vor Zugriff Datenbankprogrammierung 3
M Beziehungsfrage Datenbanken Datenbankprogrammierung 5
L Große Datenbanken - Designproblem Datenbankprogrammierung 3
E Zwischen Datenbanken wechseln Datenbankprogrammierung 13
L Synchronisieren von 2 Datenbanken Datenbankprogrammierung 2
T a x b x c x....n Matrizen in Datenbanken Datenbankprogrammierung 5
P DatenBanken mit Netbeans erstellen Datenbankprogrammierung 17
K Grundfragen zu Datenbanken Datenbankprogrammierung 28
H Rechnen in Datenbanken - JDBC Mittel der Wahl? Datenbankprogrammierung 32
J Unterstützung für verschiedene Datenbanken Datenbankprogrammierung 2
T MySQL Auflistung aller Datenbanken??? Datenbankprogrammierung 9
J In viele verschiedene Datenbanken einfügen Datenbankprogrammierung 3
C MySQL Hibernate mit 2 Datenbanken Datenbankprogrammierung 12
V Hibernate mit 2 Datenbanken Datenbankprogrammierung 3
W MySQL Datenbanken auslesen Datenbankprogrammierung 3
M prinzipielle Frage zu Datenbanken und jars ... Datenbankprogrammierung 2
R PreparedStatement mit verschiedenen Datenbanken Datenbankprogrammierung 2
R 1 Programm, 2 Datenbanken Datenbankprogrammierung 15
S Standard für Datenbanken Datenbankprogrammierung 3
R Datenbanken, Tabellen normalisieren. Datenbankprogrammierung 1
G Datenbanken abgleichen Datenbankprogrammierung 4
P Insert into mit zwei Datenbanken Datenbankprogrammierung 3
G Effektive Methode zum durchsuchen von SQL-Datenbanken Datenbankprogrammierung 7
M Datenbanken synchronisieren Datenbankprogrammierung 2
P Datenbanken auswahl, anforderungen Datenbankprogrammierung 29
K Daten in Datenbanken einfügen Datenbankprogrammierung 6
G H2: Erstellen von Datenbanken verhindern Datenbankprogrammierung 2
Y Datenbanken Datenbankprogrammierung 6
M Maximale Kapazität von Datenbanken Datenbankprogrammierung 2
S Objektorientierte Datenbanken Datenbankprogrammierung 4
F Zwischen Datenbanken wählen auf SQL-Server Datenbankprogrammierung 4
G Umlaut-Problem mit Firebird Datenbanken Datenbankprogrammierung 8
G Step-by-Step Anleitung für Datenbanken Datenbankprogrammierung 3
N Abfrage über zwei Datenbanken Datenbankprogrammierung 9
Juelin Java und MySQL MariaDB - WHERE-Klausel Datenbankprogrammierung 17
W MySQL-Connector funktioniert nicht über WLAN -> MacOS Datenbankprogrammierung 10
Juelin MySQL Datenbankmit glassfish und Netbeans Datenbankprogrammierung 18
Auf MySql Datenbank zugreifen funktioniert nicht Datenbankprogrammierung 8
TheSkyRider MySQL Datenbankzuordnung in Verbindung mit Java Datenbankprogrammierung 7
Warum funktioniert MySQL nicht Datenbankprogrammierung 8
M MySQL Datenbank in Array Datenbankprogrammierung 2
P MySQL- Neues Passwort Datenbankprogrammierung 1
btwX28 mysql abfrage über phpmyadmin Datenbankprogrammierung 8
sserio SQL oder MySQL Datenbankprogrammierung 44
OnDemand Mysql Query Builder Datenbankprogrammierung 1
Z MySQL "Too many connections" auch nach schliessen der Connections. Datenbankprogrammierung 10
yakazuqi MySQL MySQL Connection reset Datenbankprogrammierung 7
OnDemand MySql Foreign Key nötig oder unnötig Datenbankprogrammierung 3
M Mysql Views und Hibernate Caching Datenbankprogrammierung 4
W MYSQL Datenbank Login Android Datenbankprogrammierung 3
OnDemand MySQL und mongoDB wann macht was Sinn? Datenbankprogrammierung 11
bueseb84 Spring Boot : Update Mysql Datenbank Datenbankprogrammierung 1
Avalon Attribute werden mit Unterstrich in eine MySQL Datenbank eingetragen Datenbankprogrammierung 10
D MYSQL goorm IDE - Wie speichern? Datenbankprogrammierung 0
OnDemand Mysql UPDATE if condition Datenbankprogrammierung 14
D MySQL Geburtsdatum per KW abfragen Datenbankprogrammierung 1
C Java MySQL check if value exists in database Datenbankprogrammierung 2
H Fehler bei getConnection zu MySQL Datenbank Datenbankprogrammierung 18
J MySQL - Primary Key Date,Time vs ID Datenbankprogrammierung 16
ruutaiokwu MySQL: Messwerte, welche stagnieren interpolieren? Datenbankprogrammierung 2
S Datenbank MySQL und Java Datenbankprogrammierung 8
Thallius MySQL JDBC auf Linux Server zu mySQL DB auf anderem Linux Server wirft Access denied Datenbankprogrammierung 5
P Adressadministration mit Java und mySQL Datenbankprogrammierung 14
D MySQL Abfrage Datenbankprogrammierung 5
D MySQL Abfrage sortieren Datenbankprogrammierung 4
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
J MySQL MySQL Risiken bei Stromausfall minimieren Datenbankprogrammierung 9
D MySQL Abfrage SUM datediff Datenbankprogrammierung 3
H MySQL MySQL - Keine Verbindung zur Datenbank?! Datenbankprogrammierung 4
G MySQL Problem mit MySQL verbindung Datenbankprogrammierung 8
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
Z [JDBC][MYSQL] Access denied Datenbankprogrammierung 7
D MySQL Connection richtig herstellen. Wie ? Datenbankprogrammierung 7
D Multiple Connection mit MySQL Datenbankprogrammierung 4
D MySQL Eibinden des "mysql-connector" in eine fertige Jar Datenbankprogrammierung 3
L MySQL Android zu externer MySQL Datenbank verbinden Datenbankprogrammierung 5
P Daten in eine mySQL Datenbank einfügen Datenbankprogrammierung 4
D MySQL Zeilen kumulieren Datenbankprogrammierung 8
D MySQL Abfrage mit kumulierten Werten Datenbankprogrammierung 16
K Servlet-MySQL DB Datenbankprogrammierung 2
X MySQL Json String in MySQL einfügen. Datenbankprogrammierung 20

Ähnliche Java Themen

Neue Themen


Oben