Java —— 通过Properties 与 FileInputStream 类使用ini配置文件

    xiaoxiao2025-05-31  21

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

    转载请注明原文地址: https://ju.6miu.com/read-1299444.html
    最新回复(0)