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

 

目录

什么是JDBC 

JDBC操作MySQL数据库

主要步骤

加载驱动包

Class.forName() 加载驱动(反射)

DriverManager 获取Connection连接

创建Statement 执行SQL语句

释放资源


什么是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注入

 

释放资源

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值