配置文件的建立与读写

news/2024/5/19 1:38:01 标签: java, jdbc, mysql, 数据库
java">driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test1?useSSL=true
user=root
password=root
  • 类中得到file文件下的信息的code:
java">        InputStream input = ConnTest.class.getClassLoader().getResourceAsStream("db.properties");
        Properties properties = new Properties();
        properties.load(input);
        String driver = properties.getProperty("driver");
        String url = properties.getProperty("url");
        String user = properties.getProperty("user");
        String password = properties.getProperty("password");
  • 执行传入操作的code:
java">        Class.forName(driver);
        Connection connection = DriverManager.getConnection(url, user, password);
  • 完整测试过程:
java">package com.mystudy.jdbc;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
/**
 * 用文件的形式存储关键信息实现避免前后耦合
 */
public class ConnTest {
    public static void main(String[] args) throws IOException, ClassNotFoundException, SQLException {
        //为了能使用db.properties的信息
        InputStream input = ConnTest.class.getClassLoader().getResourceAsStream("db.properties");
        Properties properties = new Properties();
        properties.load(input);
        String driver = properties.getProperty("driver");
        String url = properties.getProperty("url");
        String user = properties.getProperty("user");
        String password = properties.getProperty("password");
        //获取连接
        Class.forName(driver);
        Connection connection = DriverManager.getConnection(url, user, password);
        if (connection != null) {
            System.out.println("连接成功");
        } else {
            System.out.println("连接失败");
        }
        connection.close();
    }
}
  • 注:
    1. file文件无格式直接写就可以
    2. 配置文件是避免信息在大型项目中的过于耦合
    3. 将需要配置的信息提取出来方便修改

http://www.niftyadmin.cn/n/1674896.html

相关文章

中文前端UI框架Kit(五)支持Css全属性/Css Hack/Css3属性/颜色渐变的Javascript动画,相比JQuery和Mooltools,功能更为强大,这不是标题党!...

中午做了几个紧急的BUG Fix,已经支持火狐,和Css Hack,请大家放心大胆的用吧 本周原本要接着KitJs的高级事件继续写下去的,不过鼠标手势还有一些技术问题需要解决,暂不放出。本周我们先来说说KitJs的Animation这个类。 …

激光打标软件_激光打标机常见问题有那些?

一、打印的笔迹含糊,打标速度过快解决办法:打标速度过快,怠慢速度。激光光斑改变,从头调校,使光斑最亮最圆,如还不可,即电话通知厂家。二、激光器的开关电源电压规范值下降,使用万用表可测得,激光电源30V电压下降,显着缺乏解决办法&#xff1…

sqoop中多map的问题以及参数,优化介绍

Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql...)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。Sqoop专为大数据批量传输设计,…

Web监听

v对WEB中的操作进行监听(在web中可以对application、session和request三种操作进行监听)v1.对application进行监听(修改的时候不要直接拿值,通过servletContext去拿值)n创建监听类 (注意介绍一下ServletContextEvent &…

Kettle安装,使用遇坑

kettle安装启动spoon.bat秒退,编辑该脚本 if "%PENTAHO_DI_JAVA_OPTIONS%""" set PENTAHO_DI_JAVA_OPTIONS"-Xms2058m" "-Xmx1024m" "-XX:MaxPermSize256m"改成 if "%PENTAHO_DI_JAVA_OPTIONS%"&quo…

Java实现电脑的定时关机

>简要: Runtime runtimeRuntime.getRuntime();定时关机:runtime.exec("shutdown -s -t 600");取消定时关机:runtime.exec("shutdown -a");具体流程code: package com.mystudy.amuse;import java.i…

python中csv文件的读写_python 使用csv模块读写csv格式文件的示例

import csvclass HandleCsv:csv文件处理类def __init__(self, filename):构造器:param filename: csv文件名self.filename filenamedef get_data(self):获取csv中所有数据:return: 嵌套字典的列表with open(self.filename, moder, encodingutf-8) as f:cb csv.reader(f) # 实…

引错包头疼

小白常见错误 今天写得太累,引包一个不谨慎引到这个包 然后就报错,关键这种错又不好找 对我们这种小白来说 反正就是说,引包的时候千万谨慎看引没引对 特别是小白们 最怕那种不报错的更可怕 运行得起 可就是运行结果死活不对 代码量一大…