sql server 数据库连接配置在外面 如何读取

Posted 取个名字之麻烦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 数据库连接配置在外面 如何读取相关的知识,希望对你有一定的参考价值。

注意:web运行读取要把配置文件放在WEB-INF下面

Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://192.168.33.170;DatabaseName=Platform_U_v3.0
userName=xxzx
password=xxzx

从上到下依次为驱动  数据库连接  账号 密码

 

package com.bowei.utl;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class JdbcUtl {
    // 数据库驱动
    private static String Driver = "";
    // 数据库地址
    private static String url = "";
    // 数据库用户名
    private static String userName = "";
    // 数据库密码
    private static String password = "";
    static {
        Properties p = new Properties();
        try {
            // 通过相对路径加载文件
            String path=Thread.currentThread().getContextClassLoader().getResource("").toString();
            path=path.replace(\'/\', \'\\\\\'); // 将/换成\\  
            path=path.replace("file:", ""); //去掉file:  
            path=path.replace("classes\\\\", ""); //去掉class\\  
            path=path.substring(1); //去掉第一个\\,如 \\D:\\JavaWeb...  
            path+="sof/jdbc.properties";  
            p.load(new FileInputStream(new File(path)));
            // 用getProperty方法通过关键字获取信息
            Driver = p.getProperty("Driver");
            url = p.getProperty("url");
            userName = p.getProperty("userName");
            password = p.getProperty("password");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static String getDriver() {
        return Driver;
    }

    public static void setDriver(String driver) {
        Driver = driver;
    }

    public static String getUrl() {
        return url;
    }

    public static void setUrl(String url) {
        JdbcUtl.url = url;
    }

    public static String getUserName() {
        return userName;
    }

    public static void setUserName(String userName) {
        JdbcUtl.userName = userName;
    }

    public static String getPassword() {
        return password;
    }

    public static void setPassword(String password) {
        JdbcUtl.password = password;
    }

    // 获取数据库连接
    public static Connection getConn() {
        Connection conn = null;
        try {
            // 加载驱动
            Class.forName(Driver);
            // 获取数据库连接
            conn = DriverManager.getConnection(url, userName, password);

        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        return conn;
    }

    // 关闭数据库资源
    public static void closeAll(ResultSet rs, Statement stat, Connection conn) {
        /* 分别按顺序关闭数据库的结果集资源,Statement 对象资源以及Connection 连接数据库对象 */
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (stat != null) {
            try {
                stat.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

    }
}

 

以上是关于sql server 数据库连接配置在外面 如何读取的主要内容,如果未能解决你的问题,请参考以下文章

如何配置sqlserver 以允许远程连接

如何查看SQL SERVER数据库当前连接数

请问如何配置ODBC连接远程的SQL Server数据库?

sqlserver数据库重启后 程序必须重启的问题(不重启提示:该连接已关闭)?

如何打开sql server配置管理器

如何配置sqlserver数据库允许远程连接