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

服務(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();
  }
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产japanese孕妇孕交 | 亚洲欧美成人综合 | 色呦呦在线免费观看 | 精品国产中文字幕在线视频 | 91大神精品 | 色热综合 | 亚洲精品国产一区二区在线 | 欧美午夜精品久久久久久黑人 | 欧美靠逼视频 | 亚洲精品国产成人99久久 | 国产伊人久久 | 国产精品99精品久久免费 | 黄动漫软件车车好快的车车 | 国产亚洲福利精品一区二区 | 狠狠色狠狠色综合日日小蛇 | 日本tube24xxxxx | 极品虎白女在线观看一线天 | 国产99re在线观看69热 | yellow在线 | 好男人在线观看免费高清2019韩剧 | 1313午夜精品理伦片 | 欧美在线看片a免费观看 | 国产高清免费午夜在线视频 | 国产一区二区三区在线观看视频 | 国产精品高清视亚洲一区二区 | 亚洲精品视频久久 | 草草草在线 | 国产不卡视频 | 日本人泡妞18xxⅹ | 精品视频久久久久 | 亚洲精品一二三四区 | 国产色综合久久五月色婷婷中文 | 91精品综合国产在线观看 | 91最新入口| 色综合久久综精品 | 羞羞麻豆国产精品1区2区3区 | 91庥豆果冻天美精东蜜桃传媒 | 国产99在线 | 污小说 | 四虎最新免费网址 | 大伊人青草狠狠久久 |