Jan
19
2007

在 Tomcat 下運行 JSP + MySQL / PostgreSQL

要在 Tomcat 下使用 MySQL 及 PostgreSQL, 首先要下載 JDBC Driver.

MySQL Connector: http://dev.mysql.com/downloads/connector/j/5.0.html

PostgreSQL Driver: http://jdbc.postgresql.org/download.html#jars

下載後把兩個 jar 檔案放在 /usr/local/tomcat/common/lib (或其他已設置好的 Classpath)

然後 JSP 檔案中要 import java.sql 中的 API classes:

  1. <%@ page import="java.sql.*"%>

JSP + MySQL:

  1. <%@ page contentType="text/html;charset=big5"%>
  2. <%@ page import="java.sql.*"%>
  3.  
  4. <%
  5.  
  6. Class.forName("com.mysql.jdbc.Driver").newInstance();
  7. String db_url ="jdbc:mysql://localhost/db_name";
  8. String db_user="db_user";
  9. String db_pw="db_pwd";
  10. Connection conn=DriverManager.getConnection(db_url, db_user, db_pw);
  11. Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  12. String sql="SELECT id, name FROM table1";
  13. ResultSet rs=stmt.executeQuery(sql);
  14.  
  15. while(rs.next())
  16. {
  17. %>
  18. <%=rs.getString(1)%> <%=rs.getString(2)%>
  19.  
  20. <%
  21. }
  22.  
  23. rs.close();
  24. stmt.close();
  25. conn.close();
  26. %>

JSP + PostgreSQL:

  1. <%@ page contentType="text/html;charset=big5"%>
  2. <%@ page import="java.sql.*"%>
  3. <html>
  4. <body>
  5. <%
  6. //Class.forName("org.gjt.mm.mysql.Driver").newInstance();
  7. Class.forName("org.postgresql.Driver").newInstance();
  8. String db_url ="jdbc:postgresql://localhost/admin_test1";
  9. String db_user="da_admin";
  10. String db_pw="g639604";
  11. Connection conn= DriverManager.getConnection(db_url, db_user, db_pw);
  12. Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  13. String sql="SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'";
  14. ResultSet rs=stmt.executeQuery(sql);%>
  15. <%while(rs.next()) {%>
  16. <%=rs.getString(1)%>
  17.  
  18.  
  19. <%}%>
  20. <%rs.close();
  21. stmt.close();
  22. conn.close();
  23. %>
  24. </body>
  25. </html>
Written by Chris Lam in: 程式編寫 |

No Comments »

RSS feed for comments on this post. TrackBack URL

Leave a comment

You must be logged in to post a comment.

Powered by WordPress | Aeros Theme | TheBuckmaker.com WordPress Themes