Über Internet Datenbank mit Programm abrufen

  • Themenstarter Gelöschtes Mitglied 51845
  • Beginndatum
G

Gelöschtes Mitglied 51845

Gast
Huhu Community,

ich hoffe, ich bin hier bei euch "richtig" :)

Ich habe mir mittels Selbststudium Java beigebracht, zumindest die Grundlagen. Mein Programmierbuch behandelt aber leider nicht (ausreichend) das Thema Datenbanken. Es wird von vorhandenem Grundwissen in MySql ausgegangen - das bei mir leider aber nicht der Fall.
Daher wende ich mich an euch :)

Ich habe ein kleines Java-Programm erstellt, das soweit wie gewünscht funktioniert. Die Daten werden aber lokal in einer Textdatei gespeichert - das möchte ich nun ändern. Die Daten sollen von mehreren Computern (nicht im selben LAN) abrufbar sein.
Ist es möglich, das ohne Kosten zu verwirklichen? Wenn nicht, dann würde ich mich trotzdem über Alternativen freuen :)

Ich habe hier im Forum schon von WebServices gelesen, habe mich damit aber nicht recht zurechtgefunden.

Vielen Dank im Voraus!
 

Thallius

Top Contributor
Wenn Du das selber machen willst, dann wird dir aber nichts andere übrig bleiben als einen Webservice selber zu schreiben. Das bedeutet Wissen in mySQL und z.B. PHP aneigenen.
 
G

Gelöschtes Mitglied 51845

Gast
Wissen in PHP ist kaum vorhanden, lernen wir aber gerade in der Schule ;)
Einen Webservice selber zu schreiben, habe ich dennoch nicht vor ^^
Was sind die anderen Möglichkeiten? Einfach einen kostenpflichtigen Webservice verwenden? Brauche ich für die Verwendung eines Webservices auch noch tiefergehende MySQL Kompetenzen, oder nicht?
 
G

Gelöschtes Mitglied 51845

Gast
Das heißt, es ist unmöglich, ein Programm zu schreiben, das auf eine eigene Datenbank zugreift, ohne vorher ein eigenes Webservice geschrieben zu haben? Ich nehme ein Webservice zu schreiben ist komplex, nicht?
 

Flown

Administrator
Mitarbeiter
Nein, du kannst von deinem Programm aus natürlich auf deine Datenbank zugreifen - auch übers Internet, wenn verfügbar - mit der richtigen Adresse.
 
G

Gelöschtes Mitglied 51845

Gast
Hätte mich gewundert ^^
Könntest Du das bitte näher erläutern, wie ich das machen kann?
 

Flown

Administrator
Mitarbeiter
Nein. Von mir gibts nur auf konkrete Fragen, konkrete Antworten. Alles andere kann man sich im Internet suchen: HIER zum Beispiel beim offiziellen Tutorial.
 
G

Gelöschtes Mitglied 51845

Gast
Okay, dann eine konkrete Frage:
Was mache ich im Folgenden falsch?

Java:
package datenbank;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Datenbanktest {
    static String ConnectURL = "URL";
    static String user = "username";
    static String pw = "pw";
    static Connection conn;

    public static void main(String[] args) {
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
        } catch (Exception e){
            System.err.println("Treiber konnte nicht geladen werden");
            System.err.println(e);
            e.printStackTrace();
            System.exit(-1);
        }
        System.out.println("Treiber wurde erfoglreich geladen");
        try {
            conn = DriverManager.getConnection(ConnectURL, user, pw);
            System.out.println("Funktioniert!");
        } catch (SQLException e1) {
            System.err.println("Keine Verbindung möglich");
            e1.printStackTrace();
            System.err.println("SQLException: "+e1.getMessage());
            System.err.println("SQLState: "+e1.getSQLState());
            System.err.println("VendorError: "+e1.getErrorCode());
            System.exit(-1);
        }
        System.out.println("Finished");
    }

}

Der Code kommt von meinem Programmierbuch. Der dürfte also soweit stimmen^^
Bei der URL hat's mich jedoch. Ich habe mir bei "bplaced.net" einen Account erstellt. Dort mittels PhpMyAdmin 2 zusammenhängende Tabellen erstellt. Exportiere ich diese beispielsweise in PDF-Format, passt die Tabelle perfekt. Wie kann ich nun auf die Tabelle zugreifen? Hätte die bei blpaced angegebene Domain bereits versucht, funktioniert aber nicht. Sieht dann so aus:
Java:
static String ConnectURL = "jdbc:mysql://Domain";
Statt "Domain" halt die Domain eingesetzt
Ergebnis ist ein Communication Link Failure

Stell mich normalerweise nicht so blöd an :D
 

Dompteur

Top Contributor
Bei bplaced darfst du nicht von außerhalb auf die Datenbank zugreifen.
Nur PHP-Programme, die auf deren Servern laufen, dürfen das.
 
G

Gelöschtes Mitglied 51845

Gast
Okay, das heißt, ich kann meinen Account bei bplaced gleich wieder löschen, da er mir in meinem Fall genau gar nichts bringt?
Gibt es solche Anbieter, wo das funktioniert, oder ist der ganze Ansatz falsch?
 

Dompteur

Top Contributor
Gibt es solche Anbieter, wo das funktioniert, oder ist der ganze Ansatz falsch?
Ja, es gibt solche Anbieter. Hier 2 Beispiele:
* http://www.db4free.net/index.php?language=de : nur zum Testen
* http://www.freemysqlhosting.net/

Ich habe die beiden schon länger auf meiner Liste, habe sie aber noch nicht ausprobiert ;-).

Generell versucht man aber aus Security-Gründen eine Datenbank nicht offen im Internet zugreifbar zu haben, sondern hinter einem Applikationserver zu verstecken.
 
G

Gelöschtes Mitglied 51845

Gast
Ja, ich versuche gerade eine PHP Seite zu schreiben, mit welcher ich die Tabelle ausgeben lassen möchte. Dann mit dem Java Programm auslesen.
Habe jedoch immer als Fehlermeldung "Connection timed out" in der Zeile, wo
PHP:
$link = mysqli_connect($server, $username, $passwort);
steht. :(
 
G

Gelöschtes Mitglied 51845

Gast
Eine Frage hätt ich noch :) :
Wie schaffe ich es dann, Daten der Datenbank zu ändern? Neue hinzuzufügen?
 

Dukel

Top Contributor
Ich würde, wenn mir noch das Know-How fehlt und ich am lernen bin, das nicht öffentlich im Internet machen sondern einen Server lokal (z.B. als VM) erstellen.
Was ist denn dein Ziel des ganzen? Was soll das Java Programm machen? Warum muss die DB im Internet stehen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Über Classpath MongoDB Treiber einbinden und korrekte import Pfade Datenbankprogrammierung 8
J Über einen Button eine SQL-DB aussuchen Datenbankprogrammierung 3
J mySQL- Java Application - Zugriff über Internet Datenbankprogrammierung 3
L Zentrale Datenbank im Internet für Spiele Highscores? Datenbankprogrammierung 1
B Auf Datenbank aus dem Internet zugreifen Datenbankprogrammierung 7
T Datenbank in Java übers Internet übertragen Datenbankprogrammierung 5
G Zugriff auf Datenbank im Internet Datenbankprogrammierung 6
R Kann man mit JDBC auch über das Internet auf DB zugreifen? Datenbankprogrammierung 4
T Datenbankzugriff (Oracle) mit Applet via Internet? Datenbankprogrammierung 6
R Zugriff auf MySQL-Datenbank im Internet Datenbankprogrammierung 13
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
L Messenger App - Wie am besten auf Datenbank zugreifen? Datenbankprogrammierung 4
H MySQL Datenbank auf Xampp nimmt keine Mediumblob an. Datenbankprogrammierung 0
D Datenbank Abfrage Datenbankprogrammierung 7
H MySQL Benutzer Login System mit Datenbank Informationen (Abfrage zu User ist auf DB gesichert) Datenbankprogrammierung 42
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
DaCrazyJavaExpert Derby/JavaDB Unfindbarer Fehler im Datenbank-Code Datenbankprogrammierung 87

Ähnliche Java Themen

Neue Themen


Oben