JDBC——DriverManager驱动管理对象
Posted 风萧萧路漫漫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC——DriverManager驱动管理对象相关的知识,希望对你有一定的参考价值。
功能
1.注册驱动
注册驱动:告诉程序使用哪个驱动jar包
写代码使用:Class.forName("com.mysql.jdbc.Driver");
查看源码
mysql-connector-java-5.1.37-bin\\com\\mysql\\jdbc文件夹下的 Driver.class 文件
// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package com.mysql.jdbc; import java.sql.DriverManager; import java.sql.SQLException; public class Driver extends NonRegisteringDriver implements java.sql.Driver { public Driver() throws SQLException { } //发现类中存在静态代码块 static { try { DriverManager.registerDriver(new Driver());//真正注册驱动的执行语句 } catch (SQLException var1) { throw new RuntimeException("Can\'t register driver!"); } } }
MySQL5以后的驱动jar包,注册驱动的语句可以省略不写。因为service文件下有一个文件:java.sql.Driver
第一句话:已经帮你把这个类写好了。
可以自动注册驱动,如果没有写,就会先读取这个文件,自动帮你注册驱动
2.获取数据库连接
方法:getConnection (String url, String user, String password) 建立一个连接到给定的数据库的地址。
修饰/返回值类型: static Connection (静态连接)
url:指定连接的路径
语法:"jdbc:用的什么数据库://IP地址或者域名:数据库的端口号:要连接的数据库名称"
例子:"jdbc:mysql://localhost:3306/myemployees"
细节:如果连接的是本机MySQL服务器,并且用的默认端口是3306,url可以简写为 "jdbc:用的什么数据库:///要连接的数据库名称",省略ip地址和端口号
例子:"jdbc:mysql:///myemployees"
user:用户名
password:密码
以上是关于JDBC——DriverManager驱动管理对象的主要内容,如果未能解决你的问题,请参考以下文章