السلام عليكم ورحمة الله
اريد قراءة بيانات من ملف اكسس من خلال ال JSP
هذا ما فعلته
اولا قمت بأضافة class
واضفت هذا الكود
package package2;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class DBBean {
private Connection connection = null;
private Statement st;
private ResultSet rs;
/** Initialize database connection */
public void initializeJdbc() {
try {
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
String db = "jdbc:odbc:MDataSource";
connection = DriverManager.getConnection(db);
}
catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
/** Get Cat. in the database */
public String[] getCategories()
{
String[] Categories = new String[5];
try
{
String sql = "select * from Student_Category_Table";
rs = st.executeQuery(sql);
int i = 0;
while(rs.next())
{
String Categ = rs.getString("Categ_Descr");
Categories[i++] = Categ;
}
}catch(Exception ex) {
// System.out.println(ex.getMessage());
}
return Categories;
}
/** Return connection property */
public Connection getConnection() {
return connection;
}
}ثم ومن خلال ملف ال JSP حاولت استدعاء هذه الدوال
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import = "package2.DBBean" %>
<jsp:useBean id = "dBBeanId" scope = "session"
class = "package2.DBBean"></jsp:useBean>
<jsp:setProperty name = "dBBeanId" property = "*" />
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%dBBeanId.initializeJdbc();%>
<% if (dBBeanId.getConnection() == null) { %>
Error: Login failed. Try again.
<% }
else {%>
<%String[] cat = dBBeanId.getCategories();
if (cat == null) { %>
<% out.print("No Categories"); %>
<% }
else { %>
Student Category
<select name = "categories" size = "1">
<% for (int i = 0; i < cat.length; i++) { %>
<option><%= cat %></option>
<% }
} }%>
</select><br />
</body>
</html>عند التنفيذ لا يظهر خطأ - والاتصال مع قاعدة البيانات ينجح لكن قراءة البيانات لا تظهر بصورة صحيحة
كما في الصورة
علما انه المفروض انا لدي قيم في قاعدة البيانات
بارك الله في الجميع