使用配置文件是一种成熟的技术,能在修改程序代码,只修改ini配置文件情况下实现义务修改,效果同css与html分离一样。
一、基本知识
1、ini文件:存储属性键值对,以下三个格式作用一样:
key1=value1
key2:value2
key3:value3
2、java使用ini文件常用方法
最简单的方法是使用java.util.Properties类读取或存储ini文件中键值对。
步骤:
1)、获得Properties对象,如:Properties reader=new Properties();
2)、使用Properties对象的load(InputStream input)或load(Reader reader)方法加载ini文件。两方法差别不大,仅在于前者采用了ISO-8859-1编码。
3)、通过Properties对象的getProperty(String key)获取对应键的值。
二、简单实践
使用ini配置文件代替在代码中使用具体信息的方法访问MySQL 数据库jdbctest。
jdbctest数据库:
ini配置文件:myconfig.ini
url=jdbc:mysql://127.0.0.1:3306/jdbctest
user=root
pass=1234
java代码:UseMySQL.java
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;
public class UseMySQL {
private static String dbURL=null;
private static String user=null;
private static String pass=null;
public static void main(String[] args) {
try{
//1、加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
//使用ini配置文件
FileInputStream reader=new FileInputStream("myconfig.ini");
Properties pro=new Properties();
pro.load(reader);
dbURL=pro.getProperty("url");
user=pro.getProperty("user");
pass=pro.getProperty("pass");
}
catch(Exception e)
{
System.out.print("加载驱动失败");
e.printStackTrace();
}
try{
//2、获得连接对象
// Connection connect=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbctest","root","1234");
Connection connect=DriverManager.getConnection(dbURL,user,pass);
System.out.println("连接成功");
//3、通过连接对象取得statement对象,用于操作数据库
Statement stmt=connect.createStatement();
//4、通过statement对象执行SQL语句
stmt.executeUpdate("insert into studentinfo(name,sex) values('韦','男');");
//5、statement返回结果集ResultSet对象,并解析
ResultSet rs=stmt.executeQuery("SELECT * FROM studentinfo order by id");
while (rs.next()){
System.out.println(rs.getString("id")+'\t'+rs.getString("name")+'\t'+rs.getString("sex"));}
}
catch(Exception e)
{
System.out.println("错误");
e.printStackTrace();}
}
}结果: