把mysql 的JDBC驱动放在 /weblogic/myserver/serverclasses/ 目录下,不知为何, 我把jar包把放在其目录下,把路径加入 classpath 中,结果启动时说找不到class, 所以我只好解开的org目录及其里面的文件放进去,结果可以了。
mysql一定要比weblogic先启动,因为weblogic在启动时要创建POOL。
mysqlpool.java -------------------------------------------------------------------------------------------------- import java.io.*; import java.sql.*; import weblogic.db.jdbc.*; import java.util.Properties; import javax.servlet.*; import javax.servlet.http.*;
public class mysqlpool extends HttpServlet {
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException { res.setContentType("text/html");
PrintWriter out = res.getWriter(); out.println("<html><head><title>Hello World!</title></head>"); out.println("<body><h1>TEST Weblogic Pool!</h1><pre>"); Connection Conn = null;
try { //================================================================================= Properties props =new Properties(); props.setProperty("user", "system"); props.setProperty("password", "zjxyzken");
Driver myDriver = (Driver) Class.forName("weblogic.jdbc.pool.Driver").newInstance();
Conn = myDriver.connect("jdbc:weblogic:pool:mysqlPool1",props); //================================================================================= Statement Stmt = Conn.createStatement(); ResultSet RS = Stmt.executeQuery("SELECT * from users");
while (RS.next()) {
out.println(RS.getString("userid")+"/t" +RS.getString("passwd") +"/t"+RS.getString("name")); }
RS.close(); Stmt.close(); Conn.close();
}catch (Exception E) { System.err.println("Unable to load driver."); E.printStackTrace(); } out.println("</pre></body></html>"); } }
经过阅读源代码,我们可以发现,作为程序员某定程度上根本不需要理会服务器装的是什么SQL数据库, 只需连接到weblogic创建提供的POOL就可以了,这样一来除了可以提高效率外还令到代码的可重用性大大提高。
 
2/2 首页 上一页 1 2 |