JDBC简介

打印 上一主题 下一主题

主题 549|帖子 549|积分 1647

1 JDBC简介

JDBC概念


  • JDBC就是使用Java语言操作关系型数据库的一套API。
  • 全称:(Java DataBase Connectivity ) Java 数据库连接
JDBC本质


  • 官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口
  • 各个数据库厂商去实现这套接口,提供数据库驱动jar包
  • 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。
使用JDBC优点


  • 各数据库厂商使用相同的接口,Java代码不需要针对不同的数据库开发不同的代码。
  • 可以随时替换底层的数据库而访问数据库的Java代码基本不变。
  • 在需要替换其他数据库时只需要导入相应数据库的驱动jar包即可。
JDBC与各关系型数据库的联系如下图所示:

作用:
通过JDBC技术与数据库进行交互,使用Java语言发送SQL语句到数据库中,可以实现对数据的增、删、改、查等功能,可以更高效、安全的管理数据。即JDBC是数据库与Java代码的桥梁(链接)。
实现步骤如下:
  1. 1. 注册驱动
  2. 2. 获取链接
  3. 3.定义sql语句
  4. 4. 获取执行sql代码的对象
  5. 5. 执行SQL
  6. 6. 处理结果集
  7. 7. 释放资源
复制代码
演示代码如下:
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.Statement;
  4. public class Main {
  5.     public static void main(String[] args) throws Exception{
  6.         //1.注册驱动
  7.         Class.forName("com.mysql.jdbc.Driver");
  8.         //2.获取链接
  9.         String url="jdbc:mysql://127.0.0.1:3306/school";
  10.         String username="root";
  11.         String password="12345678";
  12.         Connection conn= DriverManager.getConnection(url,username,password);
  13.         //3.定义sql
  14.         String sql="UPDATE `school`.`student` SET `age` = '20' WHERE `sid` = 'S_1001' AND `sname` = 'lili' AND `age` = '18' AND `gender` = 'male';";
  15.         //4.获取执行sql代码的对象Statement
  16.         Statement state=conn.createStatement();
  17.         //5.执行msql语句
  18.         int count=state.executeUpdate(sql);
  19.         //6.处理结果
  20.         System.out.println(count);
  21.         //7.释放资源
  22.         state.close();
  23.         conn.close();
  24.     }
  25. }
复制代码
诺代码成功返回结果,并在数据库上显示即成功
结果




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

滴水恩情

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表