Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Also, ich hab die MySQl-files importiert, jetzt ein paar Fragen:
Wie connecte ich genau?
conn = DriverManager.getConnection("jdbc:mysql://" + dbHost + ":" + dbPort + "/" + dbName, user, passwd);
Diese Zeile versteh ich nich :-/
Ich würde gerne auf eine DB auf einem Server von Omegaspace zugreifen.
Wie müsste ich das dann genau machen?
Und: Wie führe ich Querys aus?
Die gleiche Struktur wie mit PHP, oder ist das unter Java anders?
Wenn die Dbs von Omegacpace keine Zugriffe von aussen zulassen, gibt es kostenlose Anbieter, die sowas tun?
was gibts denn daran nicht zu verstehen? das ist eine vorgegebe Syntax mit fünf gut zu unterscheidenen und offensichtlich benötigten Variablen,
erklär mal bitte, was man daran nicht verstehen kann?
wenn du auf den Omegaspace-Server zugreifen willst, was immer das ist,
dann brauchst du die Omegaspace-Server-Zugangsdaten, also dbHost, dbPort usw.,
wie macht man das? hmm, dort nachfragen?
falls du noch an einem funktionierenden Java-Client bastelst,
dann netterweise besser erstmal mit einer lokalen eigenen Datenbank,
für Code siehe Lehrbücher/ Tutorials
wie führt man Querys aus? dito: Lehrbücher/ Tutorials
von Struktur kann man da kaum reden, SQL ist SQL,
drumherum halt irgendwas zum übertragen,
sieht sicher in jeder Programmiersprache anders aus, aber das ist ja nebensächlich
zu kostenlosen Anbietern weiß ich persönlich nix,
kann ich mir kaum vorstellen, wer macht denn sowas?
da kann man ja gar keine Werbung einblenden
Gibt allerdings eine etwas lange Fehlermeldung in der Console aus:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at source.MainFrame$1.actionPerformed(MainFrame.java:51)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
An was liegt das?
Sollte so doch eigentlich funktionieren?
Hab mir zu dieser Funktion in php selber eine Java-Methode geschrieben. sieht wie folgend aus:
Code:
/**
* mysql_num_rows () - Zaehlt die zurueckgegebenen Datensaetze in einem ResultSet
*
* @param rs ResultSet
* @return anz
*/
public int mysql_num_rows (ResultSet rs)
{
try
{
int anz = 0;
while (rs.next ())
{
anz++;
}
return anz;
}
catch (SQLException e)
{
return -1;
}
}
Funktioniert folgend.
Als erstes brauchst du ein ResultSet, welches du natürlich aus einer Anfrage beziehst.
Danach versucht diese Funktion, das ResultSet anzusprechen. Wenn dies Fehl schlägt, dann wir -1 zurück gegeben.
Wenn nicht, dann geht nimmt er sich immer das nächste Ergebnis aus dem RS, bis keins mehr vorhanden ist.
wenn dann keins mehr vorhanden ist, gibt er die Zeilen an!
Ich weiss nun nicht genau, ob es dafür eine Java-eigene Methode gibt. jedoch bin ich mit dieser bisher ganz gut gefahren.