Hallo liebe User,
ich habe probleme es zu verstehen, vielleicht kann mir jemand weiterhelfen:
wir hatten die aufgabe, eine Dialogklasse und eine Klasse die die Verbindungen zur Datenbank aufnimmt zu machen. Das hat auch wunderbar geklappt. aber wir sollen auch Beans machen, von Pflanzen, in der Name, Nr., Farbe, objektid nummer und so sind.
Mein Problem: wozu brauche ich das? und was macht es? ich meine, ich bekomme doch auch so alle Daten die ich brauche.
und wie baue ich die Beans jetzt ein? muss ich eine dritte klasse mit beans anlegen, die den gleichen Tabellennamen wie meine tabelle pflanzen haben?
Zum Verständnis die zwei Klassen die ich habe. Vorab, wir sollten eine Tabelle mit Usern und Passwort und eine zweite Tabelle mit Pflanzen anlegen. Im Programm soll der User sich mit Namen und Passwort anmelden und einen Pflanzennamen eingeben und alle Daten zu der Pflanze sollen angezeigt werden.
Für eure Hilfe und eure Tipps bin ich wirklich dankbar.
liebe Grüße
cluster
ich habe probleme es zu verstehen, vielleicht kann mir jemand weiterhelfen:
wir hatten die aufgabe, eine Dialogklasse und eine Klasse die die Verbindungen zur Datenbank aufnimmt zu machen. Das hat auch wunderbar geklappt. aber wir sollen auch Beans machen, von Pflanzen, in der Name, Nr., Farbe, objektid nummer und so sind.
Mein Problem: wozu brauche ich das? und was macht es? ich meine, ich bekomme doch auch so alle Daten die ich brauche.
und wie baue ich die Beans jetzt ein? muss ich eine dritte klasse mit beans anlegen, die den gleichen Tabellennamen wie meine tabelle pflanzen haben?
Zum Verständnis die zwei Klassen die ich habe. Vorab, wir sollten eine Tabelle mit Usern und Passwort und eine zweite Tabelle mit Pflanzen anlegen. Im Programm soll der User sich mit Namen und Passwort anmelden und einen Pflanzennamen eingeben und alle Daten zu der Pflanze sollen angezeigt werden.
Für eure Hilfe und eure Tipps bin ich wirklich dankbar.
liebe Grüße
cluster
Code:
import java.sql.*;
import javax.swing.JOptionPane;
public class JdbcStarterPflanzencenter //Dialogklasse
{
public static void main(String[] args) throws SQLException
{
steuereDialog();
}
public static void steuereDialog()throws SQLException
{
String c_user;
String c_passwort;
JdbcTesterPflanzencenter pfc = new JdbcTesterPflanzencenter();
c_user = JOptionPane.showInputDialog("Bitte Name eingeben");
c_passwort = JOptionPane.showInputDialog("Bitte Passwort eingeben");
pfc.istUserRegistriert(c_user,c_passwort);
if (pfc.istUserRegistriert(c_user, c_passwort))
{
JOptionPane.showMessageDialog(null, "Zugriff gestattet!");
String pfname = JOptionPane.showInputDialog("Bitte Pflanze eingeben");
pfc.getPflanze(pfname);
}
else
{
JOptionPane.showMessageDialog(null, "Username oder Passwort ist falsch");
}
}
}
Zweite KLasse:
import java.sql.*;
import javax.swing.JOptionPane;
public class JdbcTesterPflanzencenter
{
static Statement stmt;
public JdbcTesterPflanzencenter()throws SQLException
{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver() );
Connection con = DriverManager.getConnection(
"jdbc:oracle:thin:@bla bla bla");
stmt = con.createStatement();
}
public boolean istUserRegistriert(String ss_Name, String ss_Passwort)throws SQLException
{
boolean ss_istUserRegistriert = false;
String name;
String passwort;
ResultSet rset = stmt.executeQuery("SELECT * FROM DB_USER");
while (rset.next())
{
name = (rset.getString("USER_NAME"));
if (ss_Name.equalsIgnoreCase(name))//Bedingung
{
passwort = (rset.getString("USER_PASS"));
if (ss_Passwort.equalsIgnoreCase(passwort))
{
ss_istUserRegistriert = true;
}//endif
}//endif
}//endewhile
rset.close();
return ss_istUserRegistriert;
}
public static void getPflanze(String inputPflanzenname)throws SQLException
{
String pflanzenname;
ResultSet rset = stmt.executeQuery("SELECT * FROM PFLANZEN");
while (rset.next())
{
pflanzenname = (rset.getString("PFLANZENNAME"));
if(inputPflanzenname.equalsIgnoreCase(pflanzenname))
{
String sorte = (rset.getString("SORTE"));
String farbe = (rset.getString("FARBE"));
JOptionPane.showMessageDialog(null, pflanzenname +
", " + sorte + ", " + farbe);
}//endif
}//endwhile
rset.close();
}
}