java web开发中如何实现对ORACLE数据库连接



java web开发中如何实现对ORACLE数据库连接

在java web开发中对数据库的连接是最基础的一步,也是最关键的一步。本人在学习,将其总结如下:

(一)在src文件夹下定义一个文件定义为database.prperties,里面定义数据的一些基本属性

jdbc.driver_class=oracle.jdbc.driver.OracleDriver  //一般不变
jdbc.connection.url=jdbc:oracle:thin:@localhost:1521:shop //shop是建立的数据库的名称
jdbc.connection.username=market   //market是用户名
jdbc.connection.password=orcl //orcl是登陆密码

(二)定义一个ConfigManager类实现对数据库的连接操作

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
//读取配置文件(属性文件)的工具类
public class ConfigManager {
 private static ConfigManager configManager;
 //读取属性文件
 private static Properties properties;
 private ConfigManager(){
  String configManager=”database.properties”;
properties=new Properties();
InputStream in=ConfigManager.class.getClassLoader().getResourceAsStream(configManager);
try {
 properties.load(in);
 in.close();
} catch (IOException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
}
 }
public static ConfigManager getInstance(){
 if(configManager==null)
 {
 configManager=new ConfigManager();
 }
 return configManager;
 }
  public String getString(String key){
  
  return properties.getProperty(key);
  
  }

}
(三)定义一个类来实现连接

protected Connection conn;
protected Statement stmt;
protected ResultSet rs;
protected PreparedStatement ps;
//建立数据库连接
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”);


 //注册驱动
 try {
  Class.forName(driver);
  //与数据库建立连接
  try {
   conn=DriverManager.getConnection(url,username,password);
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return false;
  
 } catch (ClassNotFoundException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
  return false;
 
 return true;
}