JSP配置文件的使用

阅读本文章前建议先阅读:JSP中通过JDBC访问sqlserver数据库

一、使用原因:通过JDBC连接数据库时有时会需要连接不同的数据库,而jar包、连接url、用户名和密码等都是写定在程序中,不便修改,因此引入配置文件(key-value),可以通过key得到对应的value,即动态获取数据。

二、实现步骤

1.编写配置文件database.properties;

2.创建包com.yh.dao,编写类ConfigManager,读取属性文件;

3.修改连接数据库的参数。

三、代码示例

database.properties

jdbc.SQLServerDriver.class=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.connection.url=jdbc:sqlserver://127.0.0.1:1433;databaseName=news
jdbc.connection.username=sa
jdbc.connection.password=12345yehuan

修改后的数据库连接代码

public void getData(){
    ConfigManager configManager = ConfigManager.getInstance();
    String url = configManager.getString("jdbc.connection.url");
    String username = configManager.getString("jdbc.connection.username");
    String password = configManager.getString("jdbc.connection.password");
    String driver = configManager.getString("jdbc.SQLServerDriver.class");
    Connection con=null;
    try {
        // 加载驱动
        Class.forName(driver);
        // 获得数据库连接
        con = DriverManager.getConnection(url, username, password);
        // 执行sql语句
        String sql = "select * from student";
        Statement statement = con.createStatement();
        ResultSet rs = statement.executeQuery(sql);
        while(rs.next()){
            int id = rs.getInt(1);
            String name = rs.getString(2);
            int age = rs.getInt(3);
            System.out.println(id+"\t"+name+"\t"+age);
        }
        System.out.println("连接成功");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {    
            try {
                con.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
}

猜你喜欢

转载自www.cnblogs.com/YeHuan/p/10887530.html