目录
什么是JDBC
Java Database Connectivity(JDBC):Java访问数据库的解决方案。
JDBC定义了一套标准接口,即访问数据库的通用API, 不同的数据库厂商根据各自数据库的特点去实现这些接口。
JDBC希望用相同的方式访问不同的数据库,让具体的数据库操作与数据库厂商实现无关,从而在不同数据库之间轻易的进行切换。
JDBC操作MySQL数据库
主要步骤
- Class.forName() 加载驱动
- DriverManager 获取Connection连接
- 创建Statement 执行SQL语句
- 释放资源
接下来我们逐步分析:
首先加载驱动包
- 下载mysql数据库的驱动 mysql-connector-java-5.0.4-bin.jar
- 将驱动类加载到项目中 Eclipse中 Build Path
然后再进行JDBC操作mysql的主要步骤
Class.forName() 加载驱动(反射)
注意:这个步骤其实可以不用执行,接下来的DriverManager 获取Connection连接步骤也可以帮我们加载驱动
DriverManager 获取Connection连接
- url:数据库URL
- user:数据库用户名
- pwd:数据库密码
根据URL连接参数找到与之匹配的Driver对象, 调用其方法获取连接
注:Connection只是接口!真正的实现是数据库厂商提供的驱动包完成的。
创建Statement 执行SQL语句
Statement接口在增删改DML语句中使用executeUpdate(sql)执行
• 执行DML语句后返回的的是int类型,即在数据库中受影响的行数。
• 常用处理方式:判断int返回值是否>0。
Statement接口在查询DQL语句中使用executeQuary(sql)执行
• 执行查询SQL语句后返回的结果集,由 ResultSet接口接收。
• 常用处理方式:遍历是否有结果
与上图不同的是:调用prepareStatement更加合适,其目的的为了防止sql注入
释放资源
注意资源释放的顺序,先创建后释放