java 读取src下的db.properties

此也是将数据库与java 的JDBC连接

//这是将db.properties数据流放入内存中
            InputStream ins =  Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties");
            pro.load(ins);
            driver=pro.getProperty("driver");
            url=pro.getProperty("url");
            username=pro.getProperty("username");
            password=pro.getProperty("password");
            ins.close();

db.properties

#MySql
#driver=com.mysql.jdbc.Driver
#url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
#username=root
#password=root

#oracle
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
username=scott
password=tiger

DBUtil.java

package com.edusk.util;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

public class DBUtil {
    private static String driver = "";
    private static String url = "";
    private static String username = "";
    private static String password = "";
    private Connection conn = null;

    /*
     * 静态代码块
     */
    static{
        Properties pro = new Properties();
        try {       //这是将db.properties数据流放入内存中
            InputStream ins =  Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties");
            pro.load(ins);
            driver=pro.getProperty("driver");
            url=pro.getProperty("url");
            username=pro.getProperty("username");
            password=pro.getProperty("password");
            ins.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public Connection getConnection() {
        try {
            Class.forName(driver);
            conn = DriverManager.getConnection(url, username, password);
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }

    /**
     * 关闭链接
     * @param con
     * @param ps
     * @param rs
     */
    public static void close(Connection conn,PreparedStatement ps,ResultSet rs){
        if(conn!=null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(ps!=null){
            try {
                ps.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(rs!=null){
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

测试文件

TestConnection.java

package com.edusk.test;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.edusk.util.DBUtil;

public class TestConnection {

    public static void main(String[] args) {
        Connection conn = new DBUtil().getConnection();
        try {
            PreparedStatement ps = conn.prepareStatement("select empno, ename from emp");
            ResultSet rs = ps.executeQuery();
            while(rs.next()) {
                System.out.println(rs.getInt(1)+" "+rs.getString(2));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
时间: 2024-10-13 00:59:02

java 读取src下的db.properties的相关文章

使用ResourceBundle 类读取 src 下的 xxx.properties 文件

之前要读取 src 下的 .properties 文件都是使用的类加载器,加载类路径下的资源文件当做一个流来处理,load 到一个 Properties 对象上. jdbc.properties 代码如下: #驱动 driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test user=root password=root java代码如下: public class Test { public static void mai

java 读取src下的配置文件

很多时候,我们都将配置文件放在eclipse的src目录下,这个位置,相当于,当导出可执行jar包后,配置文件放在和jar同级的目录中,比如jar包放在/opt目录下,则配置文件放在/opt下,则jar包就可以读取配置文件中的内容.此时,java代码中可以通过ClassName.class.getResourceAsStream("/ConfigFileName")(返回一个InputStream流对象);来读取配置文件中的内容,ClassName换成具体类名,ConfigFileNa

解决:java 读取 resources 下面的 json 文件

前言:java 读取 工程下的配置文件,文件类型为 json(*.json),记录一下始终读取不到 json 文件的坑.maven项目 直接上工具类代码 package com.yule.component.dbcomponent.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.util.ResourceUtils; import java.io.*; /** *

java读取src下面的目录

java读取src目录下的文件,有几种方法 方法一: Thread.currentThread().getContextClassLoader().getResourceAsStream(""); //<code class="java comments">当前线程的类加载器</code> 同一线程不太稳定 方法二: this.getClass().getResource("/"+path).toURI().getPath

java获取src下文件路径和获取webRoot下文件路径

获取src下的fileurl.properties文件路径 this.getClass().getResource("/fileurl.properties").getPath() 获取webRoot下的service文件夹路径 request.getSession().getServletContext().getRealPath("/service");

Android读取src下的文件

1.从src目录下,读取文本文件内容 public static String inputStreamToString(Class _class, String metadataFileName) throws IOException { InputStream in = _class.getResourceAsStream(metadataFileName); StringBuffer out = new StringBuffer(); byte[] b = new byte[4096]; f

Java web 项目读取src或者tomcat下class目录下的xml文件或者properties文件

//生成一个文件对象: File file = new File(getClass().getClassLoader().getResource("test.xml").getPath()); //直接得到一个输入流: InputStream in = getClass().getClassLoader().getResourceAsStream("test.xml"); //在当前线程获取--这个方法不大稳定 //String path = Thread.curr

错误/异常:java.io.FileNotFoundException: .\src\db.properties (系统找不到指定的路径。);的解决方法

1.异常视图 2.解决方法 与之相关的部分代码: 1 static{ 2 try { 3 //读取db.properties 4 Properties props = new Properties(); 5 FileInputStream in = new FileInputStream("./src/db.properties"); 6 //加载文件 7 props.load(in); 8 url = props.getProperty("url"); 9 use

java读取properties配置文件

java读取.properties配置文件 这两天做java项目,用到属性文件,到网上查资料,好半天也没有找到一个满意的方法能让我读取到.properties文件中属性值,很是郁闷,网上讲的获取属性值大概有以下方法,以下三种方法逐渐优化,以达到最好的效果以下都以date.properties文件为例,该文件放在src目录下,文件内容为 startdate=2011-02-07 totalweek=25 方法一: public class Stweek { static private Strin