在前面的文章中,我曾简述过JDBC编程步骤:1.加载数据库驱动。2.获得数据库连接。3.创建SQL语句。4.执行查询。5.遍历结果集。6.关闭数据库连接。其实要想实现连接数据库可以有不同的方法。下面我将给大家具体介绍:

// 第一种方法
    public Connection getConnection() {
        Connection conn = null;
        try {
            // Class.forName加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            // DriverManager获得连接
            conn = DriverManager
                    .getConnection("jdbc:mysql://localhost:3306/jdbc_db",
                            "root", "1234");
            return conn;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

这是最简单而且清晰明了的方法了,需要说明的是在建立连接前我们应在程序的开始引入相关的Java包 java.sql.Connection;java.sql.DriverManager;我们编写的getConnection方法为无参方法,在方法里面直接用字符串"com.mysql.jdbc.Driver"和"jdbc:mysql://localhost:3306/jdbc_db", "root", "8185311"作为forName()和getConnection()方法的实参。

// 第二种方法
    public Connection getConnection(String driver, String url, String user,
            String password) {
        Connection conn = null;
        try {
            // Class.forName加载驱动
            Class.forName(driver);
            // DriverManager获得连接
            conn = DriverManager.getConnection(url, user, password);
            return conn;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

此方法和上面的很相似,只不过该方法引入了形参:driver,url,user,password.在方法的定义中,直接将实参的值传递到forName()和getConnection()方法里面,使调用数据库的方法灵活性提高。

// 第三种方法
    public Connection openConnection() {
        String driver = "";
        String url = "";
        String user = "";
        String password = "";
        Properties prop = new Properties();
        Connection conn = null;
        try {
            // 加载属性文件
            prop.load(this.getClass().getClassLoader().getResourceAsStream(
                    "DBConfig.properties"));
            driver = prop.getProperty("driver");
            url = prop.getProperty("url");
            user = prop.getProperty("user");
            password = prop.getProperty("password");
            // Class.forName加载驱动
            Class.forName(driver);
            // DriverManager获得连接
            conn = DriverManager.getConnection(url,
                    user, password);
            return conn;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

第三种方法是很重要的方法,也是我们应该首先的方法,它涉及到了配置文件的使用。在建立连接前我们只需把连接数据库的相关信息放到配置文件中,如图:

该配置文件放到和该项目相通的目录下面,如图:

I$HR(O3WZV~]{L1XKZE0UXO

这样使key和value相对应,在需要建立数据库连接的时候,程序会从配置文件中去搜索相关信息来建立连接。不但使程序的灵活性提高,而且最终要的是当我们需要改变要连接的数据库时,不用修改相关的程序代码,只需更改配置文件就能满足功能的需求。这样一来使代码的复用性大大提高,不仅减少了代码量,而且使程序的可读性提高。

跟大家介绍了上述三种连接数据库的方法,提倡大家平时使用第三种,当我们涉及到大的项目时,它的好处体现的更加明显。