L
Lexos32
Gast
Hallo,
ich denke das es ein simples problem ist. aber irgendwie schaffe ich es nicht das zu lösen. ich möchte klassenübergreifend funktionen aufrufen oder werte übergeben.
es handelt sich hierbei um eine klasse die mich zu meiner mysql DB verbindet.. die 2te klasse ist dsa servlet was hinterher die daten aus der DB darstellen soll.
dabei ist mein problem jetzt das beim seitenaufruf die servletklasse angesprochen wird(die 2te) in der gibt es aber keinee main methode da dieses durch (" public void doGet(") ) ersetzt wird.
ich möchte aus dieser klasse am liebsten dien main methode in der anderen klasse aufrufen weiss aber nicht wie das geht. mit den objekten habe ich auch so meine probleme da in der ersten klasse (gs) throws SQLException{) die fehlerbehandlung verlangt wird.das geht irgendwie nicht ohne.
in der 2ten klasse sehen die parameter der doGet funktion so aus (public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException )
das problem ist jetzt das beide funktionen andere parameter haben und ich sie deswegen nicht übergeben kann.darf sie aber auch nicht verändern.
ich möchte aber wenn die servlet klasse gestartet wird das sie die sql klasse startet und mir somit daten aus der DB liefert.
ich hoffe ich habe das halbwegs verständlich ausgedrückt.
vielen dank schonmal !!
hier meine beiden klassen:
das hier ist die 2te klasse:
ich denke das es ein simples problem ist. aber irgendwie schaffe ich es nicht das zu lösen. ich möchte klassenübergreifend funktionen aufrufen oder werte übergeben.
es handelt sich hierbei um eine klasse die mich zu meiner mysql DB verbindet.. die 2te klasse ist dsa servlet was hinterher die daten aus der DB darstellen soll.
dabei ist mein problem jetzt das beim seitenaufruf die servletklasse angesprochen wird(die 2te) in der gibt es aber keinee main methode da dieses durch (" public void doGet(") ) ersetzt wird.
ich möchte aus dieser klasse am liebsten dien main methode in der anderen klasse aufrufen weiss aber nicht wie das geht. mit den objekten habe ich auch so meine probleme da in der ersten klasse (gs) throws SQLException{) die fehlerbehandlung verlangt wird.das geht irgendwie nicht ohne.
in der 2ten klasse sehen die parameter der doGet funktion so aus (public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException )
das problem ist jetzt das beide funktionen andere parameter haben und ich sie deswegen nicht übergeben kann.darf sie aber auch nicht verändern.
ich möchte aber wenn die servlet klasse gestartet wird das sie die sql klasse startet und mir somit daten aus der DB liefert.
ich hoffe ich habe das halbwegs verständlich ausgedrückt.
vielen dank schonmal !!
hier meine beiden klassen:
Code:
public static void main(String[] args) throws SQLException{
Connector C = new Connector();
}
public static String GetData()
{
return hans = "müller";
}
//konstruktor
public Connector() throws SQLException {
String projektname = "projekt_2";
mdatasource = new MysqlDataSource();
mdatasource.setURL("jdbc:mysql://localhost:3306/project");
mdatasource.setUser("project");
mdatasource.setPassword("project");
datasource = (DataSource)mdatasource;
connection = datasource.getConnection();
connection.setAutoCommit(false);
statement = connection.createStatement();
//statement.executeUpdate("delete from mitarbeiter where m_id = 8");
// statement.executeUpdate("insert into mitarbeiter (m_id,m_name) values(12,'Richter')");
//ResultSet bla = (ResultSet) statement.executeQuery("select m_vorname from mitarbeiter where m_id = 1");
das hier ist die 2te klasse:
Code:
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
Connector.GetData();
doPost(request, response);
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello Tree</title>" );
out.println("<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>");
out.println("</head>");
out.println("<body>");
out.println(" <body bgcolor=#FFFFFF text=#000000>");