首页 > 代码库 > 数据库连接步骤

数据库连接步骤

数据库连接步骤

1.  注册驱动driver

2.  建立连接connection

3.  创建sql语句通常是创建statement或者statem的子类PreparedStatement

4.  执行语句

5.  处理执行结果(在非查询语句中,这一步可以省略)

6.  释放相关资源

第一种连接数据库的方法

BaseDao包里的basedao

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

 

publicclass BaseDao {

//  private String dbDriver = "oracle.jdbc.driver.OracleDriver";

//  private String dbUrl = "jdbc:oracle:thin:@localhost:1521:orcl";

//  private String dbUser ="scott";

//  private String dbPass ="tiger";

 

    privatestaticfinal String driver="com.mysql.jdbc.Driver";

    privatestaticfinal String url="jdbc:mysql://localhost:3306/area";

    privatestaticfinal String username="root";

    privatestaticfinal String password="accp";

    privatestatic Connection con;

   

    static{

       try {

           Class.forName(driver);

           con=DriverManager.getConnection(url, username, password);

       } catch (Exception e) {

           e.printStackTrace();

       }  

    }

    publicstatic Connection getCon(){

       returncon;

    }

    publicstaticvoid main(String[] args) {

       Connection con1=BaseDao.getCon();

       System.out.println(con1);

    }

}

第二种连接数据库的方法

1.创建database文件

jdbc.driver_class=oracle.jdbc.driver.OracleDriver

jdbc.connection.url=jdbc\:oracle\:thin\:@localhost\:1521\:orcl

jdbc.connection.username=scott

jdbc.connection.password=tiger

2.创建ConfigManager

import java.io.InputStream;

import java.util.Properties;

 

//在这个类是用来读取database.properties文件的

publicclass ConfigManager{

    privatestatic ConfigManagerconfigManager;

    privatestatic Properties properties;

   

    //创建构造方法

    private ConfigManager(){

       String datafile="database.properties";

       //实例化我的properties

       properties=new Properties();

       //通过我的当前类读取到我的属性文件返回一个输入流

    InputStream in=ConfigManager.class.getClassLoader().getResourceAsStream(datafile);

       try {

           properties.load(in);

           in.close();

       } catch (Exception e) {

           System.out.println(e);

        }

    }

    //保证只创建一个configManager对象

    publicstatic ConfigManagergetIntance(){

       if(configManager==null){

           configManager=new ConfigManager();

       }

       returnconfigManager;   

    }

    //通过键返回值

    public String getString(String key){

      

       returnproperties.getProperty(key);

    }

}

2.创建basedao类建立数据库连接

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

 

import javax.naming.NamingException;

 

import com.dbqn.JDBC.util.ConfigManager;

 

 

//用来连接数据库的基础类,里面包含一个getCon()方法

publicclass BaseDao {

   

   

    publicstatic Connection getCon(){

       //通过键得到值driver驱动,url地址username用户名password密码

       String driver=ConfigManager.getIntance().getString("jdbc.driver_class");

       String url=ConfigManager.getIntance().getString("jdbc.connection.url");

       String username=ConfigManager.getIntance().getString("jdbc.connection.username");

       String password=ConfigManager.getIntance().getString("jdbc.connection.password");

   

       System.out.println(driver);

       System.out.println(url);

      

       Connection con=null;

      

       try {

           //加载驱动

           Class.forName(driver);

           //连接数据库

           con=DriverManager.getConnection(url, username,password);

       } catch (Exception e) {

           System.out.println(e);

       }

      

       return con;//返回

    }

 

//  当前页测试

    publicstaticvoid main(String[] args) throws NamingException, SQLException{

       Connection con=BaseDao.getCon();

       System.out.println(con);

    }

}

 

注册驱动的三种方法

1.  使用DriverManagerregisterDriver方法进行加载驱动

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

 

2.  使用System.setProperty(“jdbc.driver”,”com.mysql.jdbc.Driver”)

3.  Class.forName(“com.mysql.jdbc.Driver”)

 

 

 

 


本文出自 “一如蒹葭” 博客,请务必保留此出处http://zengziyi.blog.51cto.com/9463672/1583487

数据库连接步骤