Hallo zusammen, bin gerade dabei eine Benutzer oberfläche für eine Bücherrei datenbank zu schreiben (Schulprojekt). Habe mit dem GWT Designer die Benutzer oberfläche entwickelt fürs web, außerdem so weit und ganz fertig programmiert. Das einzige Problem ist das ich die MySQL Dantenbank im GWT Designer nicht eingebunden kriege. Die daten sind zur zeit in einem Arry gespeichert leider.
Hier der Code vom GWT-Projekt
Dann habe ich noch einen versuch nur als normale Java anwendung die Datenbank einzubinden dies ist gelungen aber wenn ich genau denn Funktonstüchtigen Code in den obernen einzubetten kommt es zum fehler. Das ist der Java code der als Java Projekt funktioniert aber wenn ich ihn in den GWT-Designer einfüge kommt es zu fehler. Was muss ich anderes machen ? Bin rat los
Habe schon viele Forumen und beiträge gelesen aber bin nicht schlau geworden, würde mich um hilfe und rat von euch freuen
Danke Markus
Hier der Code vom GWT-Projekt
Java:
* Copyright 2011 Google Inc. All Rights Reserved.
package com.mycompany.project.client;
import com.google.gwt.core.client.EntryPoint;
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class Verlagsverwaltung implements EntryPoint {
public RootPanel rootPanel = RootPanel.get();
public FlexTable flexTable = new FlexTable();
public TextBox vn0 = new TextBox();
public TextBox vn1 = new TextBox();
public void Tabelle(String[] VerlagsID, String[] Verlagsname, int i ){
flexTable.setVisible(true);
flexTable.setStyleName("gwt-SuggestBoxPopup");
rootPanel.add(flexTable, 10, 211);
flexTable.setSize("938px", "143px");
int zelle = i + 1 ;
for(int j =0; j < VerlagsID.length -1 ; j++)
{
flexTable.setText(0, 0, "Verlags - ID");
flexTable.setText(zelle, 0, VerlagsID[i]);
flexTable.setText(0, 1, "Verlagsname");
flexTable.setText(zelle, 1, Verlagsname[i]);
}
}
public void Suche () {
int wert =20;
String[] VerlagsID= new String[wert];
VerlagsID[0]="1";
VerlagsID[1]="2";
VerlagsID[2]="3";
VerlagsID[3]="4";
VerlagsID[4]="5";
VerlagsID[5]="6";
VerlagsID[6]="7";
VerlagsID[7]="8";
VerlagsID[8]="9";
VerlagsID[9]="10";
VerlagsID[10]="11";
VerlagsID[11]="12";
VerlagsID[12]="13";
VerlagsID[13]="14";
VerlagsID[14]="15";
VerlagsID[15]="16";
VerlagsID[16]="17";
VerlagsID[17]="18";
VerlagsID[18]="19";
VerlagsID[19]="20";
String[] Verlagsname = new String[wert];
Verlagsname[0]="Klett";
Verlagsname[1]="Cornelsen";
Verlagsname[2]="DPunkt";
Verlagsname[3]="Wilhelm Fink";
Verlagsname[4]="Dürenmatt";
Verlagsname[5]="Francke";
Verlagsname[6]="Bastei-Verlag";
Verlagsname[7]="Rowohlt";
Verlagsname[8]="Carlsen";
Verlagsname[9]="Goldmann";
Verlagsname[10]="Piper";
Verlagsname[11]="Fischer";
Verlagsname[12]="Suhrkamp";
Verlagsname[13]="Wieser";
Verlagsname[14]="VS Verlag";
Verlagsname[15]="Arena Verlag";
Verlagsname[16]="Reilly";
Verlagsname[17]="Mitp";
Verlagsname[18]="Galileo Computing";
Verlagsname[19]="Franzis";
for(int i =0; i < wert ; i++)
{
if(vn0.getText().length() > 0)
{
if(Verlagsname[i].contains(vn0.getText()))
Tabelle(VerlagsID, Verlagsname, i);
}
else if (vn1.getText().length() > 0)
{
if(VerlagsID[i].equals(vn1.getText()))
Tabelle(VerlagsID, Verlagsname, i);
}
else
{
flexTable.setVisible(true);
flexTable.setStyleName("gwt-SuggestBoxPopup");
rootPanel.add(flexTable, 10, 211);
flexTable.setSize("938px", "143px");
flexTable.setText(1, 1, "Kein Suchkriterium");
}
}
}
public void onModuleLoad() {
rootPanel.setStyleName("body");
AbsolutePanel absolutePanel = new AbsolutePanel();
absolutePanel.setStyleName("gwt-SuggestBoxPopup");
rootPanel.add(absolutePanel, 10, 10);
absolutePanel.setSize("935px", "166px");
MenuBar menuBar = new MenuBar(false);
absolutePanel.add(menuBar, 0, 0);
menuBar.setSize("933px", "30px");
MenuItem mntmVerlagsverwaltung = new MenuItem("Verlagsverwaltung", false, (Command) null);
menuBar.addItem(mntmVerlagsverwaltung);
Label lblVerlagsname = new Label("Verlagsname");
absolutePanel.add(lblVerlagsname, 10, 53);
Label lblVerlagsid = new Label("Verlags-ID");
absolutePanel.add(lblVerlagsid, 10, 104);
lblVerlagsid.setSize("104px", "22px");
absolutePanel.add(vn0, 132, 47);
absolutePanel.add(vn1, 132, 98);
Button btnNewButton = new Button("New button");
btnNewButton.setText("Suche Starten ");
btnNewButton.setAccessKey('s');
btnNewButton.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
flexTable.clear();
flexTable.removeAllRows();
flexTable.setVisible(false);
Suche();
}
});
absolutePanel.add(btnNewButton, 333, 51);
Button btnNewButton_1 = new Button("New button");
btnNewButton_1.setAccessKey('z');
btnNewButton_1.setText("Zur\u00FCcksetzen");
btnNewButton_1.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
vn0.setText("");
vn1.setText("");
flexTable.clear();
flexTable.removeAllRows();
flexTable.setVisible(false);
}
});
absolutePanel.add(btnNewButton_1, 333, 102);
btnNewButton_1.setSize("95px", "24px");
Image image = new Image("Image/Unbenannt.PNG");
absolutePanel.add(image, 898, 0);
image.setSize("37px", "32px");
Button btnNewButton_2 = new Button("New button");
btnNewButton_2.addClickHandler(new ClickHandler() {
btnNewButton_2.setText("Neu Anlegen ");
absolutePanel.add(btnNewButton_2, 566, 53);
}
}
Java:
Connection conn = null;
int t = 10;
String url = "jdbc:mysql://localhost/bookdb_f2"; //url adresse zur Datenbank
String user = "root";
String pass = "toor;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance(); // neue klasse erzeugen zum einbinden des Treibers
conn = DriverManager.getConnection(url, user, pass); // übergabe zum verbindugs aufbau
Statement statement = conn.createStatement();
String sql = "SELECT verlagID, Name FROM verlag where verlagID <=" + t;
ResultSet rset = statement.executeQuery(sql); //SQL statement
while (rset.next()) {
String Verlagname =rset.getString("name");// Spalten Namen
String VerlagID =rset.getString("verlagid"); // Spalten Name
String ausgabe = VerlagID + " " + Verlagname;
System.out.println(ausgabe);
}
}
catch (Exception e) { // tritt ein wenn fehler entstehen
System.err.println("Kann nicht verbinden!");
}
Danke Markus