使用配置文件是一种成熟的技术,能在修改程序代码,只修改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{ <span style="white-space:pre"> </span>//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();} } }结果: