一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java連接orcale數(shù)據(jù)庫示例分享

java連接orcale數(shù)據(jù)庫示例分享

2019-11-10 15:11java教程網(wǎng) JAVA教程

這篇文章主要介紹了java連接orcale數(shù)據(jù)庫示例,需要的朋友可以參考下

database.properties 

復(fù)制代碼代碼如下:

jdbc.driver_class=oracle.jdbc.driver.OracleDriver
jdbc.connection.url=jdbc:oracle:thin:@localhost:1521:orcl
jdbc.connection.username=scott
jdbc.connection.password=tiger

 

ConfigManager.java

復(fù)制代碼代碼如下:


import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

 

//讀取配置文件(屬性文件)的工具類
public class ConfigManager {
 private static ConfigManager configManager;
 // properties.load(inputStream);讀取屬性文件
 private static Properties properties;

 // 在構(gòu)造工具類時,進(jìn)行配置文件的讀取
 private ConfigManager() {
  String configFile = "database.properties";
  properties = new Properties();
  InputStream is = ConfigManager.class.getClassLoader()
    .getResourceAsStream(configFile);
  try {
   // 讀取配置文件
   properties.load(is);
   is.close();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

 // 通過單例模式設(shè)置實(shí)例化個數(shù)
 public static ConfigManager getInstance() {
  if (configManager == null) {
   configManager = new ConfigManager();
  }
  return configManager;
 }

 // 通過key獲取對應(yīng)的value
 public String getString(String key) {
  return properties.getProperty(key);
 }
}

 

BaseDao.java

復(fù)制代碼代碼如下:


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

 

import com.book.util.ConfigManager;

//基類:數(shù)據(jù)庫操作通用類
public class BaseDao {
 protected Connection conn;
 protected PreparedStatement ps;
 protected Statement stmt;
 protected ResultSet rs;

 // 獲取數(shù)據(jù)庫連接
 public boolean getConnection() {
  // // 讀取配置信息
  String driver = ConfigManager.getInstance().getString(
    "jdbc.driver_class");
  String url = ConfigManager.getInstance().getString(
    "jdbc.connection.url");
  String username = ConfigManager.getInstance().getString(
    "jdbc.connection.username");
  String password = ConfigManager.getInstance().getString(
    "jdbc.connection.password");
  // 加載JDBC驅(qū)動
  try {
   Class.forName(driver);
   // 與數(shù)據(jù)庫建立連接
   conn = DriverManager.getConnection(url, username, password);
  } catch (ClassNotFoundException e) {
   return false;
  } catch (SQLException e) {
   return false;
  }
  return true;
 }

 // 增刪改的通用方法
 public int executeUpdate(String sql, Object[] params) {
  int updateRows = 0;
  getConnection();
  try {
   ps = conn.prepareStatement(sql);
   // 填充占位符
   for (int i = 0; i < params.length; i++) {
    ps.setObject(i + 1, params[i]);
    System.out.println(i + 1 + "---" + params[i]);
   }
   System.out.println(sql);
   updateRows = ps.executeUpdate();
  } catch (SQLException e) {
   e.printStackTrace();
  }
  return updateRows;

 }

 // 查詢
 public ResultSet executeSQL(String sql, Object[] params) {
  getConnection();
  try {
   ps = conn.prepareStatement(sql);

   // 填充占位符
   for (int i = 0; i < params.length; i++) {
    ps.setObject(i + 1, params[i]);
   }
   rs = ps.executeQuery();
  } catch (SQLException e) {
   e.printStackTrace();
  }
  return rs;

 }

 // 關(guān)閉資源
 public void closeAll(){
  try {
   if(rs!=null){
    rs.close();
   }
   if(stmt!=null){
    stmt.close();
   }
   if(ps!=null){
    ps.close();
   }
   if(conn!=null){
    conn.close();
   }
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 手机看片日韩1024你懂的首页 | 亚洲国产精品91 | 欧美亚洲国产另类 | porno movie hd高清 | 毛片资源站 | 亚洲欧美另类第一页 | 五月天91 | 俄罗斯13一14处出血视频在线 | 国产成人啪精品视频站午夜 | 久久re视频精品538在线 | 嫩草在线视频www免费观看 | 6080欧美一区二区三区四区 | 久久亚洲一级α片 | 欧美日韩高清一区 | 国产第一自拍 | 香蕉国产人午夜视频在线 | 成人免费福利网站在线看 | 色婷婷影院在线视频免费播放 | 1024国产高清精品推荐 | 美女脱了内裤打开腿让你桶爽 | 亚洲成人综合在线 | 国产精品29页 | 国产在线观看a | 欧美精品1区 | 热久久99精品这里有精品 | 欧美日韩亚洲一区二区三区在线观看 | 国产精品第3页 | 男女拍拍拍免费视频网站 | 91庥豆果冻天美精东蜜桃传媒 | 国产欧美精品一区二区三区 | 小早川怜子息梦精在线播放 | 欧美va天堂va视频va在线 | 国产精品成人扳一级aa毛片 | 亚洲欧洲日产v特级毛片 | 喷潮女王cytherea全部视频 | 天堂日韩| bdsm中国精品调教 | 精品国产品香蕉在线观看75 | 免费观看美景之屋 | 四虎影院网址大全 | 亚洲2023无矿砖码砖区 |