快捷搜索: 王者荣耀 脱发

Java使用JDBC操作MySQL的基本实现

什么是JDBC

Java Database Connectivity(JDBC):Java访问数据库的解决方案。

JDBC定义了一套标准接口,即访问数据库的通用API, 不同的数据库厂商根据各自数据库的特点去实现这些接口。

JDBC希望用相同的方式访问不同的数据库,让具体的数据库操作与数据库厂商实现无关,从而在不同数据库之间轻易的进行切换。

JDBC操作MySQL数据库

主要步骤

  1. Class.forName() 加载驱动
  2. DriverManager 获取Connection连接
  3. 创建Statement 执行SQL语句
  4. 释放资源

接下来我们逐步分析:

首先加载驱动包

    下载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注入

释放资源

注意资源释放的顺序,先创建后释放

经验分享 程序员 微信小程序 职场和发展