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

如何返回正在连接的数据库的名字

发布网友 发布时间:2022-05-26 15:09

我来回答

1个回答

热心网友 时间:2023-10-23 14:33

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.loushang.persistent.jdbc.datasource.PropertyDataSourceFactoryImpl;

public class DataBaseUtil {
private static Log logger = LogFactory.getLog(DataBaseUtil.class);

public static final String DATASOURCE_FILENAME = "datasource.properties"; //连接数据库的数据源文件
public static final String DATASOURCE_URL = "dataSource.url"; //数据源文件里url的key
public static final String DATASOURCE_USERNAME = "dataSource.username"; //数据源文件里用户名的key

/**
* 读取配置文件信息
* @return Properties 配置文件信息
*/
public static Properties getProperties() {
//InputStream in = ClassLoader.getSystemResourceAsStream(DATASOURCE_FILENAME);

InputStream in = PropertyDataSourceFactoryImpl.class.getClassLoader()
.getResourceAsStream(DATASOURCE_FILENAME);
if (in == null) {
in = Thread.currentThread().getContextClassLoader().getResourceAsStream(DATASOURCE_FILENAME);
if(in == null){
logger.warn("Can not find the datasource config file 'datasource.properties'.");
}
}
Properties properties = new Properties();
try {
properties.load(in);
} catch (IOException e) {
logger.error("Error occurred when loading datasource config file.", e);
}
return properties;
}
/**
* 读取配置文件获取连接数据库的数据库名
* @return String 数据库名
*/
public static String getDatabaseName() {
String databaseName = "";
Properties p = getProperties();
String database = p.getProperty(DATASOURCE_URL);
int startIndex = database.lastIndexOf(":");
databaseName = database.substring(startIndex+1, database.length());
return databaseName;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
校园专属沃派16元B套餐是什么样的 联通4g校园套餐16元B套餐的资费是怎样的 w7电脑逆战设置不卡win7装起后还玩起逆战不卡的电脑最低配置是多少_百... 逆战画面卡 有没有给电脑用的充电宝 充电宝和游戏本的奇妙搭配,这5款充电宝能给你的联想拯救者充电。 服务器lsass经常占用CPU50% 重启下就好,过一段时间又占用50%,进程中就... ...进程里这个程序一直占用50%的CPU关了之后又会自动出来,就是今天才突... 手机有网抖音刷不出来 开中式快餐利润怎么样 ...连接的当前状态为正在连接。求解决方法,以下为详细信息 前交叉韧带重建弯曲疼痛的原因 电脑显示数据库链接都在使用中,没有空闲的连接,请稍后再试是怎么回事? 膝盖弯曲久了就会酸痛难忍是怎么回事? 右腿膝盖前后摆动时有响声并且弯曲大于九十度时有疼痛感怎么回事 膝盖被刀割伤,缝了4针,过了12天拆线伤口愈合了,但弯腿到接近90度时就很痛,为什么? windows defender是什么?和电脑的防火墙有什么区别和联系?电脑防火墙又是什么?上面这 公司年会拿2700万现金奖励员工,你羡慕吗? 服装店大单方案总结范文 如何制定大单奖励机制 遇到这样的老板,因为我是部门生产经理,工资制度是计件制的,就是说干的多拿的多,老板接了个十万大单, 签了单大单 上司说奖励一个一万块的礼物结果只奖励了一个两千的 平时对我还不错 应该怎么办? 帮同事抢下了一笔大订单,可以让同事跟我平分奖励吗? 教你如何激励您的员工助您成功 有一个员工做了大单,有什么词语能激励其他员工 员工为公司签下大单,公司想给员工颁个奖项,该设置什么奖项呢? 多伦多大学会计专业研究生申请条件 Darren和Garren英文名字的含义? 世界上自然界中白狮虎是最厉害的食肉动物吗? 陆地上最强大的肉食动物到底是东北虎还是北极熊 mysql连接远程服务器,一直是正在连接状态。 ASP.NET数据库连接提示:连接未关闭。 连接的当前状态为正在连接。求解决方法 Oracle 10g数据库提示:“正在连接...ORA-12541: TNS: 没有监听程序,测试未成功。” 新浪微博网页右下角会显示关注的人的在线状态,不想知道其中某人的在线状态,怎么设置? 请教下上次架设传奇3的服务器的时候碰到的哪个Ei_20061128 正在尝试连接数据库 然后一直就没连上的问题 申诉好友辅助失败怎么办 账号密码申诉找回没有好友辅助验证,不通过应怎么办? 鸡蛋黄可以怎么吃~~~ 鸡蛋黄怎么吃更有营养(2) 500pM为多少量的50uM 今天沙尘暴蓝色预警,严重污染pm值都到500了,没戴口罩出门骑行了二十分钟 会对身体有伤害吗 PM值超过500对人体的危害是什么 空气质量右边的这个500数字是什么意思 .计算一个中子的运动速度为多少时,其波长为500pm 我这里是 一个6.2W人22个村委 封单是集 沿省道的小镇 。 打算开一家1200PM的超市 500PM租出去给人卖衣服 口袋妖怪红宝石386种族值500以上的pm有哪些 pm2.5 大于500对人体的危害 PM2.5 500中的500怎么解读 具体是指的什么 不是要问500严重污染有毒程度 300 为什么和田PM2.5经常500 眉山市绿能环保科技有限公司怎么样?