JSP and MS Access Database (Java) |
JSP and MS Access Database (Java) หัวข้อนี้จะเป็นการเขียน JSP กับการติดต่อกับฐานข้อมูล Database ของ MS Access แบบง่าย ๆ โดยจะยกตัวอย่างการเขียนเพื่อติดต่อกับ MS Access เช่น การเชื่อมต่อว่ามีวิธีการอย่างไร การอ่านข้อมูลจาก MS Access มาแสดงในหน้า Webpage และตัวอย่าง Code สำหรับการ Insert ข้อมูล , Update ข้อมูล และการ Delete ข้อมูล ซึ่งตัวอย่างนี้สามารถนำไปประยุกต์ใช้งานกับการเขียน JSP กับ Databae MS Access ได้หลากหลาย
ไฟล์ที่จัดเก็บ Database
โครงสร้างของ Database
รูปแบบการเชื่อมต่อระหว่าง JSP กับ MS Access
Connection connect = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbPath = application.getRealPath("/") + "mydatabase.mdb";
connect = DriverManager.getConnection("" +
"jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};" +
"DBQ=" + dbPath + ";uid=;pwd=;");
if(connect != null){
out.println("Database Connected.");
} else {
out.println("Database Connect Failed.");
}
} catch (Exception e) {
// TODO Auto-generated catch block
out.println(e.getMessage());
e.printStackTrace();
}
try {
connect.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
out.println(e.getMessage());
e.printStackTrace();
}
Example ตัวอย่างการเขียน JSP เพื่ออานข้อมูลจาก MS Access มาแสดงในหน้า Webpage
index.jsp
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.sql.SQLException" %>
<%@ page import="java.sql.Statement" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.DriverManager" %>
<html>
<head>
<title>ThaiCreate.Com JSP Tutorial</title>
</head>
<body>
<%
Connection connect = null;
Statement s = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbPath = application.getRealPath("/") + "mydatabase.mdb";
connect = DriverManager.getConnection("" +
"jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};" +
"DBQ=" + dbPath + ";uid=;pwd=;");
s = connect.createStatement();
String sql = "SELECT * FROM customer ORDER BY CustomerID ASC";
ResultSet rec = s.executeQuery(sql);
%>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="59"> <div align="center">Budget </div></th>
<th width="71"> <div align="center">Used </div></th>
</tr>
<%while((rec!=null) && (rec.next())) { %>
<tr>
<td><div align="center"><%=rec.getString("CustomerID")%></div></td>
<td><%=rec.getString("Name")%></td>
<td><%=rec.getString("Email")%></td>
<td><div align="center"><%=rec.getString("CountryCode")%></div></td>
<td align="right"><%=rec.getFloat("Budget")%></td>
<td align="right"><%=rec.getFloat("Used")%></td>
</tr>
<%}%>
</table>
<%
} catch (Exception e) {
// TODO Auto-generated catch block
out.println(e.getMessage());
e.printStackTrace();
}
try {
if(s!=null){
s.close();
connect.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
out.println(e.getMessage());
e.printStackTrace();
}
%>
</body>
</html>
Output
ตัวอย่างรูปแบบการเชื่อมต่อและกระทำกับ Database เช่น Add Insert/Update/Delete
Insert
Connection connect = null;
Statement s = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbPath = application.getRealPath("/") + "mydatabase.mdb";
connect = DriverManager.getConnection("" +
"jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};" +
"DBQ=" + dbPath + ";uid=;pwd=;");
s = connect.createStatement();
String sql = "INSERT INTO customer " +
"(CustomerID,Name,Email,CountryCode,Budget,Used) " +
"VALUES ('C005','Chai Surachai','[email protected]'" +
",'TH','1000000','0') ";
s.execute(sql);
out.println("Record Inserted Successfully");
} catch (Exception e) {
// TODO Auto-generated catch block
out.println(e.getMessage());
e.printStackTrace();
}
try {
if(s != null) {
s.close();
connect.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
out.println(e.getMessage());
e.printStackTrace();
}
Read
Connection connect = null;
Statement s = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbPath = application.getRealPath("/") + "mydatabase.mdb";
connect = DriverManager.getConnection("" +
"jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};" +
"DBQ=" + dbPath + ";uid=;pwd=;");
s = connect.createStatement();
String sql = "SELECT * FROM customer ORDER BY CustomerID ASC";
ResultSet rec = s.executeQuery(sql);
while((rec!=null) && (rec.next()))
{
out.print(rec.getString("CustomerID"));
out.print(" - ");
out.print(rec.getString("Name"));
out.print(" - ");
out.print(rec.getString("Email"));
out.print(" - ");
out.print(rec.getString("CountryCode"));
out.print(" - ");
out.print(rec.getFloat("Budget"));
out.print(" - ");
out.print(rec.getFloat("Used"));
out.println("");
}
} catch (Exception e) {
// TODO Auto-generated catch block
out.println(e.getMessage());
e.printStackTrace();
}
try {
if(s != null) {
s.close();
connect.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
out.println(e.getMessage());
e.printStackTrace();
}
Update
Connection connect = null;
Statement s = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbPath = application.getRealPath("/") + "mydatabase.mdb";
connect = DriverManager.getConnection("" +
"jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};" +
"DBQ=" + dbPath + ";uid=;pwd=;");
s = connect.createStatement();
String sql = "UPDATE customer " +
"SET Budget = '5000000' " +
" WHERE CustomerID = 'C005' ";
s.execute(sql);
out.println("Record Update Successfully");
} catch (Exception e) {
// TODO Auto-generated catch block
out.println(e.getMessage());
e.printStackTrace();
}
try {
if(s != null) {
s.close();
connect.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
out.println(e.getMessage());
e.printStackTrace();
}
Delete
Connection connect = null;
Statement s = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbPath = application.getRealPath("/") + "mydatabase.mdb";
connect = DriverManager.getConnection("" +
"jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};" +
"DBQ=" + dbPath + ";uid=;pwd=;");
s = connect.createStatement();
String sql = "DELETE FROM customer " +
" WHERE CustomerID = 'C005' ";
s.execute(sql);
out.println("Record Delete Successfully");
} catch (Exception e) {
// TODO Auto-generated catch block
out.println(e.getMessage());
e.printStackTrace();
}
try {
if(s != null) {
s.close();
connect.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
out.println(e.getMessage());
e.printStackTrace();
}
สำหรับการใช้งาน JSP กับ MS Access สามารถอ่านเพิ่มเติมได้ที่บทความ Java กับ MS Access
Java and MS Access (JDBC/ODBC/JdbcOdbcDriver)
.
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
|
|
|
Create/Update Date : |
2013-08-12 18:38:51 /
2017-03-27 16:01:21 |
|
Download : |
|
|
Sponsored Links / Related |
|
|
|
|
|
|
|