JDBC(Java Database Connectivity)Java数据库连接技术
官方JDK中提供的与JDBC有关的API都在java.sql包里面
API(Application Programming Interface)
API是三方库中的一系列类和接口中方法的集合
调用API指的就是调用三方库中代码
注册mysql的驱动
需要让mysql驱动包中的Driver类发生类加载即可
Class.forName(String);这个方法是JDK提供的专门用于类加载的方法
参数写类的路径的字符串,必须是全路径“包名+类名”
该方法会抛出一个编译时异常,ClassNotFoundException
Class.forName("com.mysql.jdbc.Driver")
建立数据库连接
DriverManager.getConnection()方法是用来建立client-server之间的TCP连接的方法
有三个参数1.url连接地址字符串2.用户名3.密码
url字符串的格式
协议//IP:端口/数据库名称?参数名和参数值
1.(必须有)协议部分“jdbc://mysql://”
client与server之间的通信协议是TCP/IP
传输的内容的协议是jdbc://mysql://
2.(必须有)IP:端口 “localhost:3306”
IP是服务端所在的机器的IP地址
服务端在本地可以写localhost,如果不在本地,必须写对方的IP地址
端口默认是3306
3.(必须有)数据库名称“test”
mysql允许一个服务端创建多个数据仓库
在建立CS连接的时候,必须指定具体的连接仓库名称
如果指定的仓库名称不存在,连接会失败
4.(可选)连接参数 用?拼接的部分
每一组参数都是kv结构 k = v,k是参数名,v是参数值
可以有多组,多组之间用&拼接
参数名 | 参数值 | 说明 |
useUnicode | true | 是否采用unicode编码集传输数据 如果不设置,默认是拉丁文,那么中文传输可能会乱码 |
characterEncodin |