黑马程序员技术交流社区
标题: 将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 |