java怎么连接数据库配置文件

java怎么连接数据库配置文件,第1张

你是说properties文件吗?

// 读取配置文件DbUtil.properties,这里的DbUtil是此文件里的一个类,就是当前类

p.load(DbUtil.class.getClassLoader().getResourceAsStream("DbUtil.properties"))

// 获取配置文件中的相关参数值

driver = p.getProperty("mysqlDriver")

url = p.getProperty("mysqlUrl")

user = p.getProperty("mysqlUser")

password = p.getProperty("mysqlPassword")

这里是DbUtil.properties文件里的内容:

##oracle database

oracleDriver=oracle.jdbc.driver.OracleDriver

oracleUrl=jdbc\:oracle\:thin\:@localhost\:1521\:orcl

oracleUser=scott

oraclePassword=tiger

##mysql database

mysqlDriver=com.mysql.jdbc.Driver

mysqlUrl=jdbc\:mysql\://localhost\:3306/db_test

mysqlUser=root

mysqlPassword=root

我是用的

String

url

="jdbc:odbc:Driver={Microsoft

Access

Driver

(*.mdb)}DBQ=C:\\Tmp.mdb"

//加载驱动程序

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

//建立连接

Connection

conn=

DriverManager.getConnection(url)

//创建语句对象

Statement

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)

但是这个路径指向的是服务器上的路径,不是我本机的

A:

url

=

"jdbc:odbc:driver={Microsoft

Access

Driver

(*.mdb)}DBQ=C:\\Tmp.mdb"

我知道用上面这个方法可以连接本地的Access,与ODBC-JDBC桥是一样的

应该要写IP,因为你最终要找的是一个文件,路径就得是一个有效的本地路径或者网络路径.

我做了测试

String

url

=

"jdbc:odbc:Driver={Microsoft

Access

Driver

(*.mdb)}DBQ=\\\\192.168.1.49\\apache\\Tmp.mdb"

这个也可以有,一样连通了

就是你在服务器上把文件夹共享,只要能找到这个文件就可以.但不推荐这个用网络的,有可能因为网络权限而导致连接错误,等一些莫名错误,

配置数据库配置文件的方法: 1.首先先创建一个db.properties的配置文件。在配置文件中输入配置信息如下: driver=com.microsoft.sqlserver.jdbc.SQLServerDriver url=jdbc:sqlserver://localhost:1433DatabaseName=books user=sa password=sa 2.创建一个加载db.properties的文件Env.java。在java文件中加载配置信息如下: public class Evn extends Properties{ private static Evn instanceprivate Evn(){ //通过构造方法读取配置文件 InputStream is=getClass().getResourceAsStream("/db.properties")try { load(is)} catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace()} } public static Evn getInstance(){ //单例模式创建、获得对象实例。if(instance==null){ makeInstance()} return instance} public static synchronized void makeInstance() { if(instance==null){ instance=new Evn()} } } 3.读取数据方法 public class Test { public static void main(String[] args){ String driver=Env.getInstance().getProperty("driver")String url=Env.getInstance().getProperty("url")String user=Env.getInstance().getProperty("user")String password=Env.getInstance().getProperty("password")System.out.println(driver)System.out.println(url)System.out.println(user)System.out.println(password)} }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6772296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存