Registered Users
Registriert seit: 19.12.09
Style: Zahls Bastelecke
Alter: 30
Geschlecht:
♂
Beiträge: 740
IRC Zeilen: 1476
Quizrunden gewonnen: 1
☆
Hey Leute,
ich bin dabei eine Homepage zu schreiben, bei der ich eine Art Status aus einer MySQL Datenbank auslese. Dies klappt soweit auch ohne Probleme. Über PHP Formulare habe ich es auch schon geschafft die Tabelle zu verändern, sodass er immer eine neue Zeile schreibt, mit einer um 1 erhöhten ID (macht MySQL automatisch)...
Nun möchte ich dieses Hinzufügen einer neuen Zeile jedoch nicht über Php machen, sondern ein eigenes Programm dafür haben...
Hat jemand eine Ahnung wie ich das machen könnte? Java, C++ oder so? Ich kann beides nicht wirklich...
Hoffe auf Hilfe,
SchlafMuetze
ich bin dabei eine Homepage zu schreiben, bei der ich eine Art Status aus einer MySQL Datenbank auslese. Dies klappt soweit auch ohne Probleme. Über PHP Formulare habe ich es auch schon geschafft die Tabelle zu verändern, sodass er immer eine neue Zeile schreibt, mit einer um 1 erhöhten ID (macht MySQL automatisch)...
Nun möchte ich dieses Hinzufügen einer neuen Zeile jedoch nicht über Php machen, sondern ein eigenes Programm dafür haben...
Hat jemand eine Ahnung wie ich das machen könnte? Java, C++ oder so? Ich kann beides nicht wirklich...
Hoffe auf Hilfe,
SchlafMuetze
Senior Member
Täglich verrückt!
Registriert seit: 29.01.03
Style: Roter Spinat
Alter: 38
Geschlecht:
♂
Beiträge: 11.523
IRC Zeilen: 181495
Quizrunden gewonnen: 76
☆
☆
☆
☆
☆
★
★
★
★
★
★
IPv6
Am besten machst du ein Programm, was das Formular ausgefüllt absendet im Hintergrund.Mit .NET Sprachen oder Java sollte das einfach gehen, die haben fertige Klassen, um Formulare ausgefüllt abzuschicken. Stichwort zum Googlen wär "HTTP POST Anfrage senden"
Registered Users
Registriert seit: 19.12.09
Style: Zahls Bastelecke
Alter: 30
Geschlecht:
♂
Beiträge: 740
IRC Zeilen: 1476
Quizrunden gewonnen: 1
☆
danke erstmal Zahl...
ich werde mal gucken, was ich da schaffe^^
ich werde mal gucken, was ich da schaffe^^
Big Daddy
Registriert seit: 02.02.03
Style: Zahls Bastelecke
Alter: 37
Geschlecht:
♂
Beiträge: 4.974
IRC Zeilen: 10670
Quizrunden gewonnen: 3
☆
☆
☆
☆
☆
★
★
★
Es gibt unterschiedliche Lösungsansätze.
Einerseits kannst du unter Windows das ODBC nutzen. Du installierst eine Bibliothek für das gewünschte DBMS und schon kannst auf die DB zugreifen. Wie man ODBC in einer Programmiersprache nutzt, musst du natürlich errecherchieren - Kostet Zeit: Doof
Einfacher geht es aber mit proprietären Lösungen. Unter C++ gibt es für MYSQL eine embeded Lösung die extrem schnell ist (Ist halt embeded Code) (Such einfach mal nach der MySQL-C++ API).
Was Java angeht, so würde ich auf JDBC setzen. Das ist eine Platformunabhängige Lösung für Datenbanktreiber (JDBC ist eine alternative zu ODBC. Wobei ODBC für Windows OS konzipiert wurde - JDBC für alle Plattformen, für die es eien JVM gibt) (Hier einfach mal nach 'jdbc mysql' google'n und schon wirst du fündig).
Das ist in meinen Augen zwar ein schneller, aber ineffizienter Ansatz. Ich möchte gern soweit gehen und das als work-around ansehen.
P.S.: Ich werde bei Anfrage mal nach einer Präsentation über Datenbanken suchen, die ich vor einigen Jahren mal gehalten habe. Dort bin ich auf Herangehensweisen eingegangen.
Einerseits kannst du unter Windows das ODBC nutzen. Du installierst eine Bibliothek für das gewünschte DBMS und schon kannst auf die DB zugreifen. Wie man ODBC in einer Programmiersprache nutzt, musst du natürlich errecherchieren - Kostet Zeit: Doof
Einfacher geht es aber mit proprietären Lösungen. Unter C++ gibt es für MYSQL eine embeded Lösung die extrem schnell ist (Ist halt embeded Code) (Such einfach mal nach der MySQL-C++ API).
Was Java angeht, so würde ich auf JDBC setzen. Das ist eine Platformunabhängige Lösung für Datenbanktreiber (JDBC ist eine alternative zu ODBC. Wobei ODBC für Windows OS konzipiert wurde - JDBC für alle Plattformen, für die es eien JVM gibt) (Hier einfach mal nach 'jdbc mysql' google'n und schon wirst du fündig).
Zitat von Zahl
⇨
Am besten machst du ein Programm, was das Formular ausgefüllt absendet im Hintergrund.
Mit .NET Sprachen oder Java sollte das einfach gehen, die haben fertige Klassen, um Formulare ausgefüllt abzuschicken. Stichwort zum Googlen wär "HTTP POST Anfrage senden"
Mit .NET Sprachen oder Java sollte das einfach gehen, die haben fertige Klassen, um Formulare ausgefüllt abzuschicken. Stichwort zum Googlen wär "HTTP POST Anfrage senden"
P.S.: Ich werde bei Anfrage mal nach einer Präsentation über Datenbanken suchen, die ich vor einigen Jahren mal gehalten habe. Dort bin ich auf Herangehensweisen eingegangen.
Geändert von blue (18.07.10 um 03:24:08 Uhr)
Senior Member
Täglich verrückt!
Registriert seit: 29.01.03
Style: Roter Spinat
Alter: 38
Geschlecht:
♂
Beiträge: 11.523
IRC Zeilen: 181495
Quizrunden gewonnen: 76
☆
☆
☆
☆
☆
★
★
★
★
★
★
IPv6
Im Gegenteil: Die Datenbank für Verbindungen von außen freigeben ist der Pfusch-Ansatz, der erhebliche Risiken birgt, da er potentiell die komplette Datenbank nach außen freigibt.Im Normalfall lauscht der MySQL-Server nur auf dem Loopback Interface, sodass du mit ODBC von außen mal schön sterben gehen kannst, außer du änderst die Config des Servers.
Wenn man nur das Formular - natürlich im Produktiveinsatz mit einem Passwort versehen - nutzt, kann ein Angreifer maximal diese eine Tabelle vollspammen, zu der das PHP-Script das Interface darstellt, mehr Macht hat er damit über die DB jedoch nicht.
Registered Users
Registriert seit: 19.12.09
Style: Zahls Bastelecke
Alter: 30
Geschlecht:
♂
Beiträge: 740
IRC Zeilen: 1476
Quizrunden gewonnen: 1
☆
Jetzt verwirrt ihr mich ein wenig...
aber irgendwie klingt Zahls Antwort logisch...
ich darf die DB glaube garnicht von außen "angreifbar" machen...
ich bezweifle auch das dies geht, da ich den Server ja nicht selbst hoste, sondern die der MySQL-Server nur zu meinem Webspace gehört, den ich "gemietet" habe...
Nach Zahls Methode habe ich schon gesucht, aber irgendwie übersteigt das meine Java-Fähigkeiten total... Kann mir da vielleicht irgendjemand irgendwie helfen?
aber irgendwie klingt Zahls Antwort logisch...
ich darf die DB glaube garnicht von außen "angreifbar" machen...
ich bezweifle auch das dies geht, da ich den Server ja nicht selbst hoste, sondern die der MySQL-Server nur zu meinem Webspace gehört, den ich "gemietet" habe...
Nach Zahls Methode habe ich schon gesucht, aber irgendwie übersteigt das meine Java-Fähigkeiten total... Kann mir da vielleicht irgendjemand irgendwie helfen?
Senior Member
Täglich verrückt!
Registriert seit: 29.01.03
Style: Roter Spinat
Alter: 38
Geschlecht:
♂
Beiträge: 11.523
IRC Zeilen: 181495
Quizrunden gewonnen: 76
☆
☆
☆
☆
☆
★
★
★
★
★
★
IPv6
Ich nutze weder Java noch C#, daher keine Ahnung, aber das sind garantiert nicht mehr als 20 Zeilen Code in beiden Sprachen. Und man findet sicherlich auch n komplettes Beispiel dafür.Registered Users
Registriert seit: 19.12.09
Style: Zahls Bastelecke
Alter: 30
Geschlecht:
♂
Beiträge: 740
IRC Zeilen: 1476
Quizrunden gewonnen: 1
☆
Nen Kumpel von mir hat sich da mal so nen Beispiel angeguckt... und der schreibt öfters mit Java auch kompliziertere Dinge, aber irgendwie konnte er mir da auch nicht richtig helfen...
Kannste sowas vielleicht in einer anderen Sprache? Wäre cool, muss aber net unbedingt sein... kostet ja auch Zeit^^
Kannste sowas vielleicht in einer anderen Sprache? Wäre cool, muss aber net unbedingt sein... kostet ja auch Zeit^^
Big Daddy
Registriert seit: 02.02.03
Style: Zahls Bastelecke
Alter: 37
Geschlecht:
♂
Beiträge: 4.974
IRC Zeilen: 10670
Quizrunden gewonnen: 3
☆
☆
☆
☆
☆
★
★
★
Ich suche mal Code raus ... musste sowas mal mit C# umsetzen. Sec ...
Registered Users
Registriert seit: 19.12.09
Style: Zahls Bastelecke
Alter: 30
Geschlecht:
♂
Beiträge: 740
IRC Zeilen: 1476
Quizrunden gewonnen: 1
☆
Danke blue schonmal...
ich bin jetzt beim Kumpel aber nachhher schau ich nochmal rein
ich bin jetzt beim Kumpel aber nachhher schau ich nochmal rein
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Forumregeln |
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:26:11 Uhr.