Bønne virker ikke
Jeg har oprettet følgende metode i en bønne:public boolean open()
{
// System.out.println(\"************************************************************************\");
try
{
if(con==null)
{
Class.forName(\"org.gjt.mm.mysql.Driver\").newInstance();
con = DriverManager.getConnection(\"jdbc:mysql://212.10.183.149/test_rikke\",\"\",\"\");
System.out.println(\"con = \"+con);
}
}
catch (SQLException e)
{
e.printStackTrace(System.out);
return false;
}
catch (ClassNotFoundException e)
{
e.printStackTrace(System.out);
return false;
}
catch (InstantiationException e)
{
e.printStackTrace(System.out);
return false;
}
catch (IllegalAccessException e)
{
e.printStackTrace(System.out);
return false;
}
return true;
}
jeg anvender den således:
<jsp:useBean id=\"DB\" class=\"db.DbHandler\"/>
<% String knr = request.getParameter(\"knr\");
String knavn = request.getParameter(\"knavn\");
String ktlf = request.getParameter(\"ktlf\");
if (DB.open());
{
ResultSet rs = DB.doQuery(\"Select * from kunder\");
while (rs.next()){
out.println(rs.getString(\"knavn\"));
}
}
fejl
%>
og får følgende fejl:
test16.jsp:23: No method matching open() found in class db.DbHandler.
if (DB.open());
^
/test16.jsp:31: Class fejl not found.
fejl
^
/test16.jsp:33: Invalid declaration.
pageContext.write(_jsp_string3, 0, _jsp_string3.length);
^
3 errors
Jeg har nu prøvet mange forskellige måder at løse det på, men intet virker. Jeg kan simpelthen ikke få åbnet forbindelsen til databasen.