问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 使用jdbc技术怎样连接同一个数据库,但有多个数据库名?

发布网友 发布时间:2022-04-09 17:47

我来回答

1个回答

热心网友 时间:2022-04-09 19:16

将连接封装起来 一个工厂类
public class ConnectionFactory {

private static String _url = null;

private static String _user = null;

private static String _pwd = null;

private static String _driver = null;

public ConnectionFactory() {
// TODO Auto-generated constructor stub
}

static {
_driver = DBConfig.getDBConfig().getValue("driver");

_user = DBConfig.getDBConfig().getValue("user");

_pwd = DBConfig.getDBConfig().getValue("password");

_url = DBConfig.getDBConfig().getValue("url");

}

public static Connection getConnection() throws SQLException {
try {
Class.forName(_driver);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("注册驱动失败");
e.printStackTrace();
throw new SQLException("注册驱动失败");
}
return DriverManager.getConnection(_url, _user, _pwd);
}

public static void release(Connection con, Statement stm, ResultSet rs) {
try {
if (con != null) {
con.close();
}
if (stm != null) {
con.close();
}
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
然后再写一个配置文件
public class DBConfig {

private static DBConfig instance;
private static Properties info = new Properties();
private static String path = "dbconfig.properties";

public DBConfig() {
// TODO Auto-generated constructor stub
readDBConfig();
}

private void readDBConfig() {
InputStream inputStream = null;
try {
if (!(new File(path).exists())) {
path = "./bin/" + path;
}
inputStream = new FileInputStream(path);
info.load(inputStream);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

public synchronized static DBConfig getDBConfig() {
// 注意这里
if (instance == null) {
instance = new DBConfig();
}
return instance;
}

public String getValue(String key) {
return info.getProperty(key);
}

public static void main(String[] args) {
String driver = DBConfig.getDBConfig().getValue("driver");
String user = DBConfig.getDBConfig().getValue("user");
String pwd = DBConfig.getDBConfig().getValue("password");
String url = DBConfig.getDBConfig().getValue("url");
System.out.println(driver + '\n' + user + '\n' + pwd + '\n' + url);
}
}
到时调用的时候
你将DBConfig中放在一个.file文件中 读出来 下面就是DBConfig文件:是sqlserver的
想连接什么数据库 把driver url改一下就OK了 到网上查
driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs
user=sa
password=

ConnectionFactory.getConnection(); 这样一句话就连接上了

ConnectionFactory.release(); 就关闭相关对象了
JDBC-连接数据库步骤详解

获取连接的过程主要包括以下几个步骤:导入数据库驱动、编写类或方法以获取连接、实例化数据库驱动、指定数据库位置、用户名和密码以访问数据库,以及最终获取数据库连接。每一步都是构建连接过程中的关键环节,确保了Java程序能够与数据库系统进行有效通信。在连接数据库的过程中,提供了多种实现方式,旨在...

一个java工程如何连接两个数据库

可以的,使用jdbc的链接代码,在你需要的地方建立两个连接即可。每个连接连接到一个数据库。

Java数据库连接建立联接

以下是详细步骤及其解释:1. **加载(注册)数据库**:加载驱动程序是连接数据库的第一步。您需要指定正确的类名,并使用 `Class.forName` 方法来加载它。例如,如果您使用的是 JDBC-ODBC 桥驱动程序,则代码如下: java Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 驱动程序文档将提供...

在Java中使用jdbc动态链接多个在不同服务器上的数据库,该怎么做?

1. 根据不同的数据库加载不同的驱动:Driver = Class.forName()...; DriverManager 2. 根据数据库的参数,建立不同的链接:DriverManager.getConnection()...3. 定义一个数据结构(比如类),来管理这些不同的链接.4. 最后使用这些链接来操作数据库....

JDBC连接数据库的步骤都有哪些?

1、首先我们通过数据库可视化工具navicate for mysql,新建一个数据库,名字叫test新建一张表。2、添加id,name字段,点击【保存】,设置表名称为user。3、最终数据库及表创建成功。4、然后我们添加一条数据。5、下载java mysql connector驱动,通过maven添加依赖即可。

java中使用JDBC连接数据库的步骤?

1.注册驱动 Class.forname("com.mysql.jdbc.Driver");//这是连接mysql数据库的驱动 2.获取数据库连接 java.sql.Connection conn=java.sql.DriverManager.getConnection(); 3.获取表达式 java.sql.Statement stmt=conn.createStatement("jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK"...

java JDBC连接不同的数据库写法sql,oracle,mysql

JDBC连接不同数据库的写法如下:1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver"); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"; Connection conn= DriverManager.getConnection(url,...

java如何实现数据库连接?

怎么使用JAVA连接数据库?1、加载驱动程序。2、创建连接对象。3、创建sql语句执行对象。4、执行sql语句。5、对执行结果进行处理。6、关闭相关的连接对象即可(顺序跟声明的顺序相反)。处理结果两种情况:1、执行更新返回的是本次操作影响到的记录数。2、执行查询返回的结果是一个ResultSet对象。ResultSet...

java中使用JDBC完成数据库操作的基本步骤是什么?

创建一个以JDBC连接数据库的程序,包含7个步骤: \x0d\x0a 1、加载JDBC驱动程序: \x0d\x0a 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), \x0d\x0a 这通过java.lang.Class类的静态方法forName(String className)实现。 \x0d\x0a 例...

jdbc连接数据库步骤都有哪些

JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。例如:try{ //加载MySql的驱动类 Class.forName("com.mysql....

java通过jdbc连接数据库 jdbc连接数据库步骤java 怎么用java连接数据库 javajdbc更新数据库数据 使用jdbc连接数据库的步骤 jdbc怎么连接数据库 jdbc连接oracle数据库 jdbc连接数据库5个步骤 数据库java连接
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
创想兵团卡bug会被举报吗 创想兵团生化模式在船的楼梯口怎么卡bug 创想兵团公爵宝藏bug,我看见有人在射击范围外面的高山上,我打不死... 口袋妖怪究极绿宝石5.5主线剧情怎么通关 详细通关攻略分享 创想兵团bug怎么卡 牛奶黑米面蔓越莓小面包做法大全 黑米豆沙南瓜面包制作步骤 黑米糊面包简介 ...的是男主角与男主角找工作时结果该公司的社长爱上了 黑米糊面包食材 码只用QQ绑定了怎么解封 地笼有结网和无结网有什么区别 绑定QQ号被冻结了怎么解开 带馅面包圈的做法 一根线织网机是什么样子的? 无结网与打结网哪个好 c1能直接增驾a2吗 被永久封了,上面绑定的QQ号怎么解除? 面包圈怎么做 轮胎线织网为什么打卷? 被封号了只绑了QQ号怎么解封 蜘蛛本不会飞翔.但它能够把网凌空结在半空中.它是怎样做到的 豆沙馅面包的做法步骤图,豆沙馅面包怎么做 纤经工是干什么的 红豆沙面包圈怎么做 蜘蛛本不会飞翔,但它能够把网结在半空中,它是怎样做到的? 豆沙面包圈怎么做 点阵激光能量打重造成色沉怎么办 轮胎线织的网怎么卷在一起? 点阵激光打得能量过大 造成部分皮肤成凸起疤痕 怎么办? 想在线免费看竹村健太郎导演的《安藤奈津》又名红豆甜甜圈 被永久封了,并且被封的只单独绑定了qq号,那绑定的这个qq号该怎样才能解除? 男人精子少是什么原因造成的,如何缓解? 没有绑定手机号码没有绑定qq号怎么解冻,之前用手机号码冻结不小心绑定了其他微信 一般男性精子数量少,怎么增加数量怎么调理? 手机丢了,但是那个手机号申请的微信绑定了qq号,我该怎么解封呢? 用ps如何给动图加水印 男人精子 少怎么 办? photoshop cs2怎么给图片加水印? 男人精子少什么原因才会这样的,需要怎么调理呢? 男人精子稀少是什么原因 精子多少能怀孕,男人精子少怎么办啊? 男人 精子少,少精,咋 办啊? 男人为什么会出现精液量少呢? 怎样挑选好种兔 我应该选择啥品种的兔子好呢? 湖北省恩施自治州养什么品种的兔子比较合适? 养那种兔子比较好 养那个品种的兔子好,一个人可以养这种兔子多少个,需要多少成本,什么时候可以回本,分季节吗?有相关图 本人想养一批兔子不知养什么兔子好?种兔幼兔那有卖的?