黑马程序员技术交流社区

标题: 将properties配置文件中的数据读取到数据库 [打印本页]

作者: 张廷籴    时间: 2019-5-31 12:57
标题: 将properties配置文件中的数据读取到数据库

一、实现步骤:1.将配置文件中的数据读取到properties集合中
        a.创建properties对象
        b.创建输入流,读取文件
        c.用load方法将文件中的键值对数据读取到集合中
        d.用getProperty(“key”)方法取出想要的vaule值
2.将properties中读取出来的数据通过JDBC写入到数据库中
        a.引入驱动包
        b.注册驱动并获取连接
        c.创建发送sql的statement对象
        d.操作数据库
        e.关闭资源
二、代码示例package edu.dan.jdbc.preparedstatement;

import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Properties;

/*

- 读取properties配置文件中的信息,将其写入数据库

- 1.读取配置文件到properties集合

- 2.将properties中的数据获取出来写入数据库
  */
  public class 读取配置文件数据到数据库 {
  public static void main(String[] args) throws Exception {
      upDate();
  }

  public static void upDate() throws Exception {

  /*

  - 读取properties配置文件中的数据到集合
    */
    // 创建properties对象
    Properties pro = new Properties();
    // 创建输入流 配置文件地址
    FileReader fr = new FileReader(
        "C:\\Users\\Administrator\\Desktop\\studentConfig.properties");
    // 将配置文件中的键值对内容读取到集合中
    pro.load(fr);

  // 获取集合中每个key键对应的值
  String Driver = pro.getProperty("Driver");
  String url = pro.getProperty("url");
  String name = pro.getProperty("user");
  String password = pro.getProperty("password");

  Connection con = null;
  PreparedStatement ps = null;

  try {
      // 注册驱动
      Class.forName(Driver);
      // 连接驱动
      con = DriverManager.getConnection(url, name, password);

    /*

  - 操作数据库
    /
        String upDateSql = "insert into student(name,password,birthday,create_time,description) values(?,?,?,now(),?)";
        ps = con.prepareStatement(upDateSql);
        ps.setString(1, pro.getProperty("name"));
        ps.setString(2, pro.getProperty("pwd"));
        ps.setString(3, pro.getProperty("birthday"));
        ps.setString(4, pro.getProperty("description"));
        ps.executeUpdate();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        {
    try {
        if (ps != null)
            ps.close();
        if (con != null)
            con.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
        }
  }
  }
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2