Probleme bei java und mysql

19 Campbell

Grünschnabel
Ich hab ein Problem mit der Verbindung zu einer mysql datenbank das dies nicht bei jedem Computer geht!Kann mir da jemand helfen?Dies ist Ein Teil meines Applet welches dann im Internet laufen soll!Oder muss ich da etwas beachten oder mach ich etwas falsch!also es soll heißen jemand greift auf mein applet zu und macht dann eine verbindung das er etwas abfragen kann!aber das geht nur bei ein paar computern!


public void suchen(){
String suchtext = searchterm.getText();
final String hostname = "localhost";
final String port = "3306";
final String dbname = "translater";
final String user = "root";
final String password = "";


try{

Class.forName ("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://"+hostname+":"+port+"/"+dbname;
Connection con = DriverManager.getConnection(url, user, password);
Statement st = con.createStatement();





if(suchtext.length() == 0) {

JOptionPane.showMessageDialog(this, "Kein Suchbegriff eingegeben!","Fehler", JOptionPane.WARNING_MESSAGE);

}

else {


String[][] data=null;
String[][] ergsatz=null;
//ergsatz = new String[];
List rows = new ArrayList();

if (zustand == 0) {


ResultSet res = st.executeQuery("Select Deutsch,Englisch from satz where Deutsch like '%"+suchtext+"%'");
ResultSetMetaData rsmd = res.getMetaData();
int columnCount = rsmd.getColumnCount();


if(res == null){

JOptionPane.showMessageDialog(this,"Kein Suchergebniss gefunden!","Fehler",JOptionPane.WARNING_MESSAGE);

}
else{
rows.clear();
while(res.next()){
String[] row = new String[columnCount];
for(int i = 1;i<=columnCount;i++){
row[i-1]=res.getString(i);
}
rows.add(row);
}
ergsatz = (String[][])rows.toArray(new String[rows.size()][columnCount]);

res = st.executeQuery("Select Deutsch,Englisch from woerterbuch where Deutsch like '%"+suchtext+"%'");
rsmd = res.getMetaData();
columnCount = rsmd.getColumnCount();

rows.clear();
while(res.next()){
String[] row = new String[columnCount];
for (int z=1; z<=columnCount; z++){
row[z-1] = res.getString(z);
}
rows.add(row);

}
// Array erzeugen
data = (String[][])rows.toArray(new String[rows.size()][columnCount]);


}
}
else if (zustand == 1) {

ResultSet res = st.executeQuery ("Select Deutsch,Englisch from satz where Englisch like '%"+suchtext+"%'");
ResultSetMetaData rsmd = res.getMetaData();
int columnCount = rsmd.getColumnCount();

if(res == null){

JOptionPane.showMessageDialog(this,"Kein Suchergebniss gefunden!","Fehler",JOptionPane.WARNING_MESSAGE);

}
else{


rows.clear();
while(res.next()){
String[] row = new String[columnCount];
for(int i = 1;i<=columnCount;i++){
row[i-1]=res.getString(i);
}
rows.add(row);
}

ergsatz = (String[][])rows.toArray(new String[rows.size()][columnCount]);


res = st.executeQuery ("Select Deutsch,Englisch from woerterbuch where Englisch like '%"+suchtext+"%'");
rsmd = res.getMetaData();
columnCount = rsmd.getColumnCount();

rows.clear();
while(res.next()){
String[] row = new String[columnCount];
for(int i = 1;i<=columnCount;i++){
row[i-1]=res.getString(i);
}
rows.add(row);
}

data = (String[][])rows.toArray(new String[rows.size()][columnCount]);




}

}
// Tabellen mit Inhalt füllen
table = new JTable(data,name);
table1 = new JTable(ergsatz,name);

// Das man den Tabellenkopf nicht in der höhe und breite verziehen kann
//für die obere Tabelle
table.getTableHeader().setReorderingAllowed( false );
table.getTableHeader().setResizingAllowed( false );

//Das man den Tabellenkopf nicht in der höhe und breite verziehen kann
//für die untere Tabelle
table1.getTableHeader().setReorderingAllowed( false );
table1.getTableHeader().setResizingAllowed( false );


//Anfangspanel auf unsichtbar setzen
huhu.setVisible(false);
huhu1.setVisible(false);


//Scrollpanle um scrollen zu können
pane = new JScrollPane(table);
aussatz = new JScrollPane(table1);

//ränder setzen
pane .setBounds(90,140,600,250);
aussatz.setBounds(40,450,600,250);

table.clearSelection();
table1.clearSelection();

//Die Boxen mit den Tabellen hinzufügen
add(pane);
add(aussatz);



}


}
catch(SQLException e){}
catch(ClassNotFoundException e){}

}
}
 
Zuletzt bearbeitet:
Zurück