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();
            }
        }

    }
}
时间: 2024-12-19 05:49:41

sql server 数据库连接配置在外面 如何读取的相关文章

一个简单的Java 连接SQL Server数据库连接驱动类

import java.sql.*; /** * SQL Server数据库连接类 * @author Administrator * */ public class Sqlsdc { static int a = 0; public Connection sqlsdc(String user, String pwd, String dn) { String url = "jdbc:sqlserver://localhost:1433;databaseName="+dn; final

MS SQL Server 数据库连接字符串

MS SQL Server 数据库连接字符串详解 C# 连接串设置超时时间 SqlConnection.ConnectionTimeout 与 SqlCommand.CommandTimeout 及SqlBulkCopy.BulkCopyTimeout属性 https://msdn.microsoft.com/zh-cn/library/8xx3tyca.aspx  SQL Server 连接池 (ADO.NET) http://www.docin.com/p-576271306.html 4.

此操作只能由 SQL Server 中拥有配置数据库读取权限的用户在已加入到某个服务器场的计算机上执行

错误提示:此操作只能由 SQL Server 中拥有配置数据库读取权限的用户在已加入到某个服务器场的计算机上执行.若要将此服务器连接到服务器场,请使用 SharePoint 产品配置向导,该向导可从 Microsoft SharePoint 2010 产品的“开始”菜单启动. 问题原因:服务器场系统域帐号webrun密码已过期. 解决办法:设置该系统域帐号密码永不过期.

SQL Server数据库连接字符串的组成

DB驱动程序常见的驱动程序如下: ODBC   ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口).这些API利用SQL来完成其大部分任务.ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC. OLE DB   OLE DB 是 Micr

SQL server数据库连接问题汇总

SQL Server 2008通过端口1433连接到主机127.0.0.1的TCP/IP连接失败 1.点击 开始 --> 所有程序 --> Microsoft SQL Server2008 --> 配置工具-->SQL Server  configuration Manager- 选择左边 SQL Server 2008 网络配置 -->双击 MSSQLSERVER 协议--> 选中 TCP/IP 右键 点击启用: 配置1433端口 2.数据库连接设置 _Connect

(C# SQL Server) 数据库连接字符串

Debug 一个SQL Server 2008 数据库连接的问题,老是提示: [67944] System.Data.SqlClient.SqlException (0x80131904): 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: SQL Network Interfaces, error: 25 - 连接字符串无效) ---> System.

Java sql server数据库连接成功

1 import java.sql.Connection; 2 import java.sql.SQLException; 3 import java.sql.Statement; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 7 8 public class JavaE2 { 9 public static void main(String[] args) { 10 Connection conn; 11 Sta

C#与SQL Server数据库连接

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; namespace Demp13 { class Program { static void Main(string[] args) { //1.创建连接字符串 string str = "server=.;d

SQL Server分页语句ROW_NUMBER,读取第4页数据,每页10条

SELECT Id,[Title],[Content],[Image] FROM ( SELECT ROW_NUMBER() OVER(ORDER BY [Id] DESC) AS ROW_NUM,Id,[Title],[Content],[Image] FROM [NewsInfo] )AS TEMP WHERE TEMP.ROW_NUM BETWEEN 31 AND 40