九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
DBUtil的創(chuàng)建
 DBUtil初級原始版
  1. package BaseDao;  
  2.   
  3. import java.sql.Connection;  
  4. import java.sql.DriverManager;  
  5. import java.sql.PreparedStatement;  
  6. import java.sql.ResultSet;  
  7. import java.sql.SQLException;  
  8.   
  9. import javax.sql.DataSource;  
  10.   
  11. public class DBUtil {  
  12.     public static Connection getConn() throws ClassNotFoundException,  
  13.             SQLException {  
  14.         // ORACLE的連接方式  
  15.         Class.forName("oracle.jdbc.driver.OracleDriver");  
  16.         String url = "jdbc:oracle:thin:@localhost:1521:orcl";  
  17.   
  18.         // MYSQL的連接方式  
  19.         // Class.forName("com.mysql.jdbc.Driver");  
  20.         // String url = "jdbc:mysql://localhost:3306/DatabaseName"; 這個沒有驗證,錯誤了要更正。  
  21.   
  22.         String user = "scott";  
  23.         String password = "tiger";  
  24.   
  25.         Connection conn = DriverManager.getConnection(url, user, password);  
  26.         return conn;  
  27.     }  
  28.   
  29.     public static void closeConn(Connection conn, PreparedStatement ps,  
  30.             ResultSet rs) throws SQLException {  
  31.         if (conn != null)  
  32.             conn.close();  
  33.         if (rs != null)  
  34.             rs.close();  
  35.         if (ps != null)  
  36.             ps.close();  
  37.     }  
  38. }  

  使用DBCP  注意在main方法中不能使用 在servlet中使用成功

  1.先建立一個db.properties文件在src下邊

  1. url=jdbc\:mysql\://localhost\:3306/mr  
  2. username=root  
  3. password=root  
  4. driverName=com.mysql.jdbc.Driver  

  2.寫一個監(jiān)聽器,在tomcat啟動的時候就把連接池就初始化
  1. package Listener;  
  2.   
  3. import java.io.IOException;  
  4. import java.util.Properties;  
  5.   
  6. import javax.servlet.ServletContextEvent;  
  7. import javax.servlet.ServletContextListener;  
  8.   
  9. import org.apache.commons.dbcp.BasicDataSource;  
  10. import java.util.Properties;  
  11.   
  12.   
  13. import util.DBUtil;  
  14.   
  15. public class InitDataSourceListener implements ServletContextListener{  
  16.   
  17.     @Override  
  18.     public void contextDestroyed(ServletContextEvent arg0) {  
  19.     }  
  20.   
  21.     @Override  
  22.     public void contextInitialized(ServletContextEvent arg0) {  
  23.         Properties properties = new Properties();  
  24.         try {  
  25.             properties.load(InitDataSourceListener.class.getClassLoader().getResourceAsStream("db.properties"));  
  26.             String url = properties.getProperty("url");  
  27.             String username = properties.getProperty("username");  
  28.             String password = properties.getProperty("password");  
  29.             String driverName = properties.getProperty("driverName");  
  30.             BasicDataSource basicDataSource = new BasicDataSource();  
  31.             basicDataSource.setUrl(url);  
  32.             basicDataSource.setUsername(username);  
  33.             basicDataSource.setPassword(password);  
  34.             basicDataSource.setDriverClassName(driverName);  
  35.             basicDataSource.setInitialSize(30);  
  36.             basicDataSource.setMaxActive(10);  
  37.             basicDataSource.setMaxIdle(20);  //最大閑置個數(shù)  
  38.             basicDataSource.setMaxWait(1000);  //最大等待時間  
  39.             System.out.println(basicDataSource);  
  40.             DBUtil.setDataSource(basicDataSource);  
  41.         } catch (IOException e) {  
  42.             e.printStackTrace();  
  43.         }  
  44.           
  45.     }  
  46.   
  47. }  


  3.配置web.xml
  1. <listener>  
  2.     <listener-class>Listener.InitDataSourceListener</listener-class>  
  3. </listener>  


  4.再寫DBUtil
  1. package util;  
  2.   
  3. import java.sql.Connection;  
  4. import java.sql.DriverManager;  
  5. import java.sql.PreparedStatement;  
  6. import java.sql.ResultSet;  
  7. import java.sql.SQLException;  
  8.   
  9. import javax.sql.DataSource;  
  10.   
  11.   
  12. public class DBUtil {  
  13.     private static DataSource dataSource = null;  
  14.   
  15.     public static DataSource getDataSource() {  
  16.         return dataSource;  
  17.     }  
  18.   
  19.     public static Connection getConnection(){  
  20.         Connection conn = null;  
  21.         try {  
  22.             conn = dataSource.getConnection();  
  23.         } catch (SQLException e) {  
  24.             e.printStackTrace();  
  25.         }  
  26.         return conn;  
  27.     }  
  28.       
  29.     public static void setDataSource(DataSource dataSource) {  
  30.         DBUtil.dataSource = dataSource;  
  31.     }  
  32.   
  33.   
  34.     public static void closeConn(Connection conn, PreparedStatement ps,  
  35.             ResultSet rs) throws SQLException {  
  36.         if (conn != null)  
  37.             conn.close();  
  38.         if (rs != null)  
  39.             rs.close();  
  40.         if (ps != null)  
  41.             ps.close();  
  42.     }  

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
dbutils封裝ORM 實現(xiàn)BaseDAO
JDBC工具類(DButil)
java+mysql實現(xiàn)保存圖片到數(shù)據(jù)庫,以及讀取數(shù)據(jù)庫存儲的圖片
JDBC小結(jié)
java 通過調(diào)用JDBC連接Oracle;執(zhí)行SQL*PlUS 導入sql腳本
java程序連接ORACLE 10g 數(shù)據(jù)庫與操作
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服