首页 > 其他分享 >了解DriverManager

了解DriverManager

时间:2024-11-14 23:41:38浏览次数:1  
标签:info DriverManager driver 了解 user new password

它其实就是管理我们的数据库驱动的:
public static synchronized void registerDriver(java.sql.Driver driver,
DriverAction da)
throws SQLException {

/* Register the driver if it has not already been added to our list */
if(driver != null) {
    registeredDrivers.addIfAbsent(new DriverInfo(driver, da));    //在刚启动时,mysql实现的驱动会被加载,我们可以断点调试一下。
} else {
    // This is for compatibility with the original DriverManager
    throw new NullPointerException();
}

println("registerDriver: " + driver);

}
我们可以通过调用getConnection()来进行数据库的链接:
@CallerSensitive
public static Connection getConnection(String url,
String user, String password) throws SQLException {
java.util.Properties info = new java.util.Properties();

if (user != null) {
    info.put("user", user);
}
if (password != null) {
    info.put("password", password);
}

return (getConnection(url, info, Reflection.getCallerClass()));   //内部有实现

}
我们可以手动为驱动管理器添加一个日志打印:

      static {
DriverManager.setLogWriter(new PrintWriter(System.out));   //这里直接设定为控制台输出

}
现在我们执行的数据库操作日志会在控制台实时打印。

标签:info,DriverManager,driver,了解,user,new,password
From: https://www.cnblogs.com/ztn195/p/18547169

相关文章

  • linux: Out-Of-Memory Killer 机制了解
    在Linux操作系统中,内存管理是确保系统稳定性和性能的关键环节。当系统内存耗尽时,Linux内核会启动一种称为OOMKiller(Out-Of-MemoryKiller)的机制,以选择并终止某些进程,释放内存资源,防止系统崩溃。一、OOMKiller的背景Linux内核采用了内存过度提交(Overcommit)的策略,即允许......
  • 带你一起全面了解关于Python网络爬虫的相关知识点!
     成长路上不孤单......
  • 什么?还不会HTML的表格标签的运用,今天来带大家了解一下HTML的表格标签,内置4篇整理好的
    HTML表格文章目录HTML表格@[toc]HTML的表格介绍以下是一个简单的HTML表格实例:在线实例表格实例HTML表格和边框属性HTML表格表头更多实例HTML表格标签4篇笔记写笔记1.tr与td的详细讲解2.HTML的table的介绍3.常用的标签4.表格标签首先,先给大家介绍一下什么......
  • 一文简单了解Android中的input流程
    在Android中,输入事件(例如触摸、按键)从硬件传递到应用程序并最终由应用层消费。整个过程涉及多个系统层次,包括硬件层、Linux内核、Native层、Framework层和应用层。我们将深入解析这一流程,并结合代码逐步了解输入事件的传递。1.输入事件的产生与传递输入事件的产生......
  • 瓷砖的规格种类非常多,适用于不同场景和用途。常见的规格通常按尺寸、材质、功能和安装
    瓷砖的规格种类非常多,适用于不同场景和用途。常见的规格通常按尺寸、材质、功能和安装方式等进行分类。下面是一些常见瓷砖规格及其施工建议的对比表格,帮助选择适合的规格和施工人数。瓷砖规格与施工建议规格/尺寸(mm)适用场景常见材质适用类型施工人数建议优点缺点......
  • 快速了解电源模块的使用方法 BDB10-12W系列电源模块
    快速了解电源模块的使用方法BDB10-12W系列电源模块电源是整个电路可靠工作的核心部分。然而,由于电源电路的电流和发热量较大,容易出现故障。今天我为大家介绍一下电源模块的使用方法。BOSHDIA电源模块是将电源电路集成到一个很小的PCB板上,从而实现输出稳定电压和大电流的模块。......
  • 编程判断主机字节序并了解大小端序
    1.主机字节序(1)概念:主机字节序又叫做CPU字节序,其不是又操作系统决定的,而是由CPU指令集架构决定的(2)分为两种:大端字节序:高序字节储存在低位地址,低序字节储存在高位地址小端字节序:高序字节储存在高位地址,低序字节储存在低位地址(3)储存方式:如0x12345678,其中78为低序字节,12为高序......
  • 一口气了解大模型相关通识,基础笔记!
    一、大模型生态有哪些语言类大模型:GPT-3、GPT-3.5、GPT-4系列模型。并且,OpenAl在训练GPT-3的同时训练了参数不同、复杂度各不相同的A、B、C、D四项大模型(基座模型),用于不同场景的应用;前排提示,文末有大模型AGI-CSDN独家资料包哦!其中,A、B、C、D模型的全称分别是ada、b......
  • 了解Axios:初学者看懂这篇博客就够了
    目录1.引言没有Axios时的HTTP请求使用Axios发送HTTP请求2.什么是Axios?3.安装Axios4.发送GET请求5.发送POST请求6.处理请求和响应7.取消请求8.结论1.引言        在现代Web开发中,与服务器进行数据交换是必不可少的。Axios是一个流行的JavaScript......
  • 什么是 ISP:了解互联网服务提供商的作用
    一、ISP基础知识从本质上讲,ISP提供两项主要服务:互联网接入和互联网传输。互联网接入是指使用户能够连接到互联网的物理和逻辑连接,通常通过调制解调器、路由器或其他网络设备。此连接可以是有线的(例如通过DSL、光纤或电缆)或无线的(例如蜂窝数据或卫星)。另一方面,互联网传输涉......