AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JSP

利用weblogic的POOL(连接池)连接数据库

51自学网 http://www.51zixue.net



把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就可以了,这样一来除了可以提高效率外还令到代码的可重用性大大提高。

 
 

上一篇:Jsp中调用Oracle存储过程的小例子  下一篇:一个个人网页自动化生成系统(2)