اليكم مني مثال بسيط يوضح ربط قاعده بيانات NWIND المعروفة "تأتي مع أكسس كمثال"
بلغة JSP
لا تنسى ان تسمي الصفحة select.jsp
ولا تنسى ان تعرف قاعدة البيانات في الكونترول بانل في ODBC بالاسم nwind بعد ان تجري عليها بحث لتجد مسارها في جهازك
وضع البرنامج في المجلد webapp في التوم كات سيرفر
<%@ page import="java.sql.*" %>
<html><body >
<%
String name=request.getParameter("firstname");
if(name!=null){
%>
<%
Connection connection;
Statement statement;
ResultSet results;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:nwind";
String query = "SELECT * FROM "+name;
//out.println(query);
connection = DriverManager.getConnection(url, "", "");
statement = connection.createStatement();
results = statement.executeQuery(query);
int i;
ResultSetMetaData rsmd = results.getMetaData();
int numCols = rsmd.getColumnCount();
out.println("<TABLE border=1>");
out.println("<CAPTION>Employees</CAPTION>");
// get column header info
out.println("<TR>");
for (i=1; i <= numCols; i++){
String fname = rsmd.getColumnName(i);
out.println("<TH>" + fname+"</TH>");
}
out.println("</TR>");
//print columns data
while (results.next()){
out.println("<TR>");
for (i=1;i <= numCols; i++) {
String text = results.getString(i);
if(text==null){text="";}
out.println("<TD>" + text + "</TD>");
}
out.println("</TR>");
}
out.println("</TABLE>");
connection.close();
%>
<%
}
else{
%>
<form action="select.jsp" method="get">
<p>
<br/>
<input type=radio name="firstname" value="Employees"/>Employees<br/>
<input type=radio name="firstname" value="Customers"/>Customers<br/>
<input type=radio name="firstname" value="Suppliers"/>Suppliers<br/>
<input type=radio name="firstname" value="Products"/>Products<br/>
<input type="submit" value="Submit" />
</p>
</form>
<%
}
%>
</body></html>لكن لدي استفسار ..
ماذا يفترض ان اكتب في url لأصل الى قاعدة بيانات موجودة عندي على mysql
