Hallo ich habe folgendes Problem. Ich habe den Zugriff auf die DB in eine JavaBean ausgelagert.
Jetzt will ich in der JSP die Bean aufrufen und das Ergebnis anzeigen.
Kann mir jemand sagen was ich bei Properties falsch machen. Wie kann ich auf den Wert aus der JavaBean in der JSP zugreifen?
Kann mir jemand weiterhelfen.
Danke Hunter
Jetzt will ich in der JSP die Bean aufrufen und das Ergebnis anzeigen.
Code:
JSP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=ISO-8859-1"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%@ page import="oracle.jdbc.pool.OracleDataSource"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<jsp:useBean id="abrechnung" class="abrechnung.DBConnection"/>
<jsp:getProperty name="abrechnung" property="db_result"/>
--> hier sagt er mir das er das property="db_result keine Eigenschaft von abrechnung ist
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta>
<title>
Auswertung
</title>
</head>
<body>
</body>
</html>
Code:
JavaBean:
package abrechnung;
import java.io.Serializable;
import java.sql.*;
public class DBConnection
implements Serializable
{
private String db_result
//public DBConnection()
//{
//}
;
public String DBResult()
{
final String db_hostname = "xxxx";
final String db_port = "1xxx";
final String db_name = "ixxx";
final String db_user = "xxx";
final String db_password = "xxx";
String db_query = ("");
Connection conn = null;
try
{
Class.forName("").newInstance();
}
catch (Exception e)
{
System.err.println("Unable to load driver");
e.printStackTrace();
}
try
{
/*
* Aufbau der DB-Verbindung
*/
String url = "jdbc:oracle:thin:@" + db_hostname + ":" + db_port + ":" + db_name + "";
conn = DriverManager.getConnection(url, db_user, db_password)/*
* Datenbank Abfrage
*/
;
db_query = "SELECT * from dual;";
Statement state = conn.createStatement();
ResultSet result;
result = state.executeQuery(db_query);
if (result.next())
{
db_result = result.getString(1);
}
conn.close();
}
catch (SQLException sple)
{
sple.printStackTrace();
}
return db_result;
}
}
Kann mir jemand sagen was ich bei Properties falsch machen. Wie kann ich auf den Wert aus der JavaBean in der JSP zugreifen?
Kann mir jemand weiterhelfen.
Danke Hunter