SAK }‘ŠÙ
PostgreSQL + ServletAJSP •Ò2 - Servlet JDBC ƒAƒNƒZƒXAgetConnection
¡PostgreSQL + JDBCAJAVA Servlet ƒAƒNƒZƒX
EƒeƒXƒg—p‚̃e[ƒuƒ‹‚ð쬂·‚éB
create table testm (
key char(8),
data1 int8,
data2 int8,
data3 int8
);
insert into testm values ('a001', 1, 2, 3);
insert into testm values ('b002', 10, 20, 30);
insert into testm values ('c003', 100, 200, 300);
commit;
¡PostgreSQL + JDBCAJAVA Servlet ƒAƒNƒZƒXƒeƒXƒg
EƒT[ƒuƒŒƒbƒg(JAVA Servlet) ‚©‚çAJDBC ‚Å PostgreSQL ‚ɃAƒNƒZƒX‚·‚é
‚É‚ÍAŽŸ‚̂悤‚É‚·‚éB
// test_postgresql.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class test_postgresql extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
// HTML ƒwƒbƒ_o—Í
PrintWriter rw = res.getWriter();
rw.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">");
rw.println("<HTML>");
rw.println("<HEAD>");
rw.println("<META http-equiv=\"Content-Type\" content=\"text/html; charset=Shift_JIS\">");
rw.println("<TITLE>JAVA Servlet - PostgreSQL JDBC Test</TITLE>");
rw.println("</HEAD>");
rw.println("<BODY>");
rw.println("<P>JAVA Servlet - PostgreSQL JDBC Test</P>");
try {
// PostgreSQL JDBC ƒhƒ‰ƒCƒoƒ[ƒh
Class.forName("org.postgresql.Driver");
// PostgreSQL JDBC Ú‘±
String dsn = "jdbc:postgresql://sak-design:5432/sak?user=sak&password=sak";
Connection cn = DriverManager.getConnection(dsn);
// PostgreSQL JDBC –â‚¢‡‚킹 SQL ì¬
String sql = "select * from testm";
Statement st = cn.createStatement();
// PostgreSQL JDBC ƒŒƒR[ƒhƒZƒbƒgƒI[ƒvƒ“
ResultSet rs = st.executeQuery(sql);
// PostgreSQL JDBC ƒŒƒR[ƒhƒZƒbƒgƒŠ[ƒh
while (rs.next()) {
rw.println("<P>" + rs.getString(1) + "</P>");
}
// PostgreSQL JDBC ƒŒƒR[ƒhƒZƒbƒgƒNƒ[ƒY
rs.close();
// PostgreSQL JDBC ƒXƒe[ƒgƒƒ“ƒgƒNƒ[ƒY
st.close();
// PostgreSQL JDBC Ú‘±ƒNƒ[ƒY
cn.close();
}
catch (Exception e) {
// ƒGƒ‰[ˆ—
rw.println("<P>error</P>");
}
// HTML ƒeƒCƒ‹o—Í
rw.println("</BODY>");
rw.println("</HTML>");
}
}
EJAVA ƒ\[ƒX‚ÍAŽŸ‚̂悤‚ɃRƒ“ƒpƒCƒ‹‚µ‚ÄAtest_postgresql.class ‚ð쬂·‚éB
cd /src
javac test_postgresql.java
EServlet(test_postgresql.class) ‚ÍA
/jakarta-tomcat-3.3.1/webapps/sak/WEB-INF/classes/ ‚Ì’†‚É”z’u‚µA
ƒuƒ‰ƒEƒU‚æ‚èAŽŸ‚Ì URL ‚ÅŽÀs‚·‚éB
http://sak-design:8080/sak/servlet/test_postgresql
¡PostgreSQL •ÒAJAVA ServletAJSP •ÒŽ‘—¿
¡MySQL •ÒŽ‘—¿
¡SQL Šî‘b•ÒŽ‘—¿
¡SQL Šî‘bŽÀ’n•ÒŽ‘—¿
¡SQL ƒ`ƒ…[ƒjƒ“ƒO•ÒŽ‘—¿
¡Oracle PL/SQL •ÒŽ‘—¿