使用Properties连接数据库

来源:互联网 发布:pokemongo自动走路软件 编辑:程序博客网 时间:2024/06/06 08:26

使用Properties连接数据库

要注意的是:

1.通过配置文件来连接数据库时,连接信息要以 mysql.XXX开头,否则会提示异常。

java.sql.SQLException: Access denied for user ''@'localhost' (using password: YES)

生成配置文件的实现代码

1、创建写入配置信息工具类,是将数据库连接的信息写入到一个文件中,可以不用通过程序生成,可以直接创建文件,将连接数据库的信息写到文件中。

import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;public class ProperUtil {    //连接数据库的信息    private String jdbcName="com.mysql.jdbc.Driver";    private String dbUrl="jdbc:mysql://localhost:3306/db_studentInfo";    private String dbUserName="root";    private String password="123456";    public static void writeJdbc(){        //创建Properties 将连接数据的配置信息写到文件中        Properties pro=new Properties();        pro.setProperty("mysql.jdbcName", "com.mysql.jdbc.Driver");        pro.setProperty("mysql.dbUrl", "jdbc:mysql://localhost:3306/db_studentInfo");        pro.setProperty("mysql.dbUserName", "root");        pro.setProperty("mysql.password", "123456");        FileOutputStream properites = null;        try {            properites=new FileOutputStream("jdbc.properties");            pro.store(properites, "connect JDBC message");        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        System.out.println("配置信息写入成功");    }    public static void main(String[] args) {        writeJdbc();    }}

生成的配置文件信息是:

#connect JDBC message#Sat Oct 28 21:01:04 CST 2017mysql.password=123456mysql.jdbcName=com.mysql.jdbc.Drivermysql.dbUrl=jdbc:mysql://localhost:3306/db_studentInfomysql.dbUserName=root

连接数据库的实现代码

import java.io.FileInputStream;import java.sql.Connection;import java.sql.DriverManager;import java.util.Properties;/** * 利用properties集合 连接数据库 * @author YandeHu * */public class DbUtil {    public static Connection getCon() throws Exception{        //创建properties 读取配置文件        Properties pros=new Properties();        pros.load(new FileInputStream("jdbc.properties"));        String jdbcName=pros.getProperty("mysql.jdbcName");        String dbUrl=pros.getProperty("mysql.dbUrl");        String userName=pros.getProperty("mysql.dbUserName");        String password=pros.getProperty("mysql.password");        //System.out.println(password);        //加载驱动包        Class.forName(jdbcName);        System.out.println("驱动加载成功");        Connection con=DriverManager.getConnection(dbUrl, userName, password);        System.out.println("数据库连接成功");        return con;    }    public static void main(String[] args) {        try {            getCon();        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }}