SQL Exception

Milkaselnuss

Aktives Mitglied
Ich arbeite grade an nem kleinen Projekt und will dabei eine mysql tabelle auslesen.

Dazu hab ich folgenden Code:
Java:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JOptionPane;

public class MySQLConnection {

	private static Connection con = null;
	
	//Hostname
	private static String dbHost = "db4.cwsurf.de";
	
	//Port -- Standard: 3306
	private static String dbPort = "3306";
	
	//Datenbankname
	private static String database = "X";
	
	//Datenbankuser
	private static String dbUser = "X";
	
	//Datenbankpasswort
	private static String dbPassword = "X";
	
	private MySQLConnection() {
		try{
		
			// Datenbanktreiber für ODBC Schnittstellen laden.
			// Für verschiedene ODBC Datenbanken muss dieser Treiber
			// nur einmal geladen werden.
			Class.forName("com.mysql.jdbc.Driver");
			
			//Verbindung zur ODBC-Datebank herstellen
			// Es wird die JDBC-ODBC-Brücke verwendet.
			con = DriverManager.getConnection("jdbc:mysql://" + dbHost + ":"
					+ dbPort + "/" + database + "?" + "user=" + dbUser + "&"
					+ "password=" + dbPassword);
		} catch (ClassNotFoundException e){
			JOptionPane.showConfirmDialog(null, "Fehler: Treiber nicht gefunden!", "Fehler", JOptionPane.OK_CANCEL_OPTION, JOptionPane.ERROR_MESSAGE);
		} catch (SQLException e){
			JOptionPane.showConfirmDialog(null, "Fehler: Connection nicht möglich!", "Fehler", JOptionPane.OK_CANCEL_OPTION, JOptionPane.ERROR_MESSAGE);
		}
	}
	
	private static Connection getInstance() {
		
		if (con == null)
			new MySQLConnection();
		return con;
	}
	public static void printScoreList() {
		
		con = getInstance();
		
		if (con != null){
			
			//Anfrage-Statement erzeugen.
			Statement query;
			try {
				query = con.createStatement();
				
				//Ergebnistabelle erzeugen und abholen.
				String sql = "SELECT dbPlayerName, dbScore, dbScore2, dbRank, dbDate " + "FROM actor " + "ORDER BY dbPlayerName";
				
				ResultSet result = query.executeQuery(sql);
				
				//Ergebnissätze durchfahren
				while (result.next()){
					String playerName = result.getString("dbPlayerName");
					int score = result.getInt("dbScore");
					String score2 = result.getString("dbScore2");
					String rank = result.getString("dbRank");
					String date = result.getString("dbDate");
					String output = playerName + " : " + score + " " + score2 + " Rank: " + rank + " (" + date + ")";
					System.out.println(output);
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	
	//Fügt einen neuen Datensatz hinzu
	public static void insertScore(String playerName, int score, String score2, String rank, String date) {
		
		con = getInstance();
		
		if (con != null){
			
			//Anfrage-Statement erzeugen.
			Statement query;
			try {
				query = con.createStatement();
				
				//Ergebnistabelle erzeugen und abholen.
				String sql = "INSERT INTO actor(dbPlayerName, dbScore, dbScore2, dbRank, dbDate) VALUES('" + playerName + "', '" + score +"', '" + score2 +"', '" + rank +"', '" + date +"')";
				query.executeUpdate(sql);
				
				//Es wird der letzte Datensatz abgefragt
				ResultSet result = query.executeQuery("SELECT actor id, dbPlayerName, dbScore, dbScore2, dbRank, dbDate FROM actor ORDER BY actor_id desc LIMIT 1");
				
				//Wenn ein Datensatz gefunden wurde, wird auf diesen Zugegriffen
				if (result.next()){
					System.out.println("(" + result.getInt(1) + ")" + result.getString(2) + " " + result.getString(3) + " "  + result.getString(4) + " "  + result.getString(5) + " "  + result.getString(6));
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			
		}
	}
	//Aktualisiert den Datensatz mit der übergebenen actorID
	public static void updateScore(String playerName, int score, String score2, String rank, String date, int actorId){
		
		con = getInstance();
		
		if (con != null){
			//Anfrage-Statement erzeugen
			Statement query;
			try {
				query = con.createStatement();
				
				String querySql = "SELECT actor_id, dbPlayerName, dbScore, dbScore2, dbRank, dbDate FROM actor WHERE actor_id = " + actorId;
				ResultSet result = query.executeQuery(querySql);
				
				if(result.next()){
					//Vorher
					System.out.println("Vorher: (" + result.getInt(1) + ")" + result.getString(2) + " " + result.getString(3) + " "  + result.getString(4) + " "  + result.getString(5) + " "  + result.getString(6));
				}
				
				//Ergebnistabelle erzeugen und abholen.
				String updateSql = "UPDATE actor SET dbPlayerName = '" + playerName + "', dbScore = '" + score + "', dbScore2 = '" + score2 + "', dbRank = '" + rank + "', dbDate = '" + date + "' WHERE actor_id = " + actorId;
				query.executeUpdate(updateSql);
				
				//es wird der letzte Datensatz abgefragt
				result = query.executeQuery(querySql);
				
				if (result.next()){
					System.out.println("NACHHER: (" + result.getInt(1) + ")" + result.getString(2) + " " + result.getString(3) + " "  + result.getString(4) + " "  + result.getString(5) + " "  + result.getString(6));
				}
				
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}

Leider bekomme ich aber immer eine SQLException.
Fällt jemandem, was auf oder weiß jmd, wie ich weiterarbeiten kann?
Ich weiß ehrlich gesagt nicht weiter

MG, Milkaselnuss
 

Milkaselnuss

Aktives Mitglied
Es gibt mir inder Console nur das aus:

Code:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
 
Zuletzt bearbeitet:

TKausL

Top Contributor
Es gibt auch Datenbank-Anbieter welche dir NUR eine MySQL-Datenbank (kostenlos) zur Verfügung stellen, welche du dann natürlich auch von außen erreichen kannst.

Ansonsten musst du dir selbst eine Schnittstelle in PHP Schreiben.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
KOKASS Exception bei Datenbankconnect Datenbankprogrammierung 9
Kirby.exe SQL-Exception: Column not found Datenbankprogrammierung 6
S MySQL hibernate exception: illegal state exception : entityManagerFactory is closed Datenbankprogrammierung 5
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
G PostgreSQL Nach Monaten auf einmal ClassNotFound-Exception Datenbankprogrammierung 3
K JPA Projekt Exception Datenbankprogrammierung 7
C jpa, exception Predeployment of PersistenceUnit failed Datenbankprogrammierung 1
M CommunicationLinkError - NullPointer Exception Datenbankprogrammierung 11
T MongoDB: Morphia REST 505 Exception Tomcat Datenbankprogrammierung 2
M SQL-Exception trotz funktionierendem SELECT Datenbankprogrammierung 4
N JDBC: rollback() bei Exception geht nicht!? Datenbankprogrammierung 1
L Probleme mit DriverManager.getConnection(..) - Endlosschleife, Java Absturz, Keine Exception Datenbankprogrammierung 4
D Hibernate SaveOrUpdate Exception Datenbankprogrammierung 2
E MySQL Hibernate mit JaxWS führt zu LazyInitialization Exception Datenbankprogrammierung 8
E PostgreSQL Exception too ...many clients already bei DB-Abfrage Datenbankprogrammierung 14
T java sql exception getDate() Datenbankprogrammierung 2
O Viele Verbindungen-Exception bei insert Daten zur MySQL-Datenbank Datenbankprogrammierung 2
E Sql Exception Datenbankprogrammierung 14
M NestedTransaction- Exception in Hibernate Datenbankprogrammierung 15
F Derby/JavaDB SQL-Exception...Aber wieso!? :/ Datenbankprogrammierung 2
T Exception ResultSet Datenbankprogrammierung 7
Paristick MSSQL - JDBC Exception beim Registrieren Datenbankprogrammierung 5
S Null Pointer exception statement Datenbankprogrammierung 8
G JDBC Exception Datenbankprogrammierung 3
S ResultSet einer Datenbankabfrage - Nullpointer Exception Datenbankprogrammierung 13
F Derby/JavaDB Exception - Cannot accept Null Value (help) Datenbankprogrammierung 10
G Stored Procedure Exception Handling Datenbankprogrammierung 3
C SQL Exception auf Unique überprüfen Datenbankprogrammierung 5
B Hibernate+JPA Exception in persistence.xml Datenbankprogrammierung 5
L SQL Exception Problem Datenbankprogrammierung 7
M hilfe zur einer Exception Datenbankprogrammierung 2
J Nullpointer Exception bei Zugriff auf Datenbank Datenbankprogrammierung 13
A MySQL Anbindung - Exception Handling Datenbankprogrammierung 2
R SQL Exception: Cursor position not valid Datenbankprogrammierung 7
O Oracle 11g wirft bei 90 % der installation eine Exception ? Datenbankprogrammierung 5
R Warum kommt eine Exception bei instanceof ? Datenbankprogrammierung 4
B SQL Exception Datenbankprogrammierung 9
E Datenbankverbindung Java MySQL Exception Datenbankprogrammierung 10
N Class not found Exception Datenbankprogrammierung 2
A Exception in thread "AWT-EventQueue-0" java.lang.N Datenbankprogrammierung 4
M SQL Exception bei LIMIT Datenbankprogrammierung 11
megachucky Problem mit: SQL Exception Before start of result set Datenbankprogrammierung 2
W updateRow() schmeißt eine Exception, weil schreibgeschützt Datenbankprogrammierung 6
M Sql Anfrage wirft Exception Datenbankprogrammierung 5
6 Communications link failure due to underlying exception Datenbankprogrammierung 10
R SQL Exception "Weiterleiten der Egebnissmenge" Datenbankprogrammierung 15
märliprinz Exception in thread "main" java.lang.OutOfMemoryEr Datenbankprogrammierung 9
S Java SQL-Exception bei Zugriff auf MSAccess Datenbankprogrammierung 2
K Exception bei Verbindungsaufbau Oracle Datenbank Datenbankprogrammierung 13
L "desc tablename" liefert SQL Exception mit execute Datenbankprogrammierung 6
M SQL Exception Datenbankprogrammierung 3
M Problem mit dem ActionListener und SQL Exception Datenbankprogrammierung 6
D Exception bei ResultSet.moveToInsertRow Datenbankprogrammierung 6
EagleEye problem mit exception Datenbankprogrammierung 2
L UPDATE löst Exception aus Datenbankprogrammierung 6
V Exception beim Speichern von eingegebenen Daten in Tabelle Datenbankprogrammierung 2
G ich bekomm immer die exception grrrr Datenbankprogrammierung 3
D Unklare SQL Exception Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben