兜兜转转来到这
作者兜兜转转来到这·2015-10-27 18:40
数据库管理员·没有

oracle的 连接

字数 2571阅读 786评论 0赞 0

(一)在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;
 }

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广