Java学习日记5----JDBC

这篇博客详细介绍了Java数据库连接(JDBC)的基本概念和使用步骤,包括JDBC的本质、DriverManager的功能、Connection对象的作用、Statement和PreparedStatement的用法,以及如何处理ResultSet结果集。内容涵盖添加、修改和删除记录的练习,强调了JDBC操作数据库的关键知识点。
摘要由CSDN通过智能技术生成

2023.3.29学习Java打卡

JDBC

JDBC(Java Databse Connectivity),Java-数据库连接,用Java语言操作数据库。

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

  • 使用JDBC步骤

    1. 导入驱动jar包
    2. 注册驱动
    3. 获取数据库的连接对象 Connection
    4. 定义sql语句
    5. 获取执行sql语句的对象Statement
    6. 执行sql,接收返回结果
    7. 处理结果
    8. 释放资源
  • DriverManager:驱动管理对象

    1. 功能:

      • 注册驱动:告诉程序该使用哪一个程序jar包

      • static void registerDriver(Driver driver):注册与给定的驱动程序DriverManager。
        写代码使用:Class.forName("com.mysql.cj.jdbc.Driver")
        #通过查看源码查看发现:在com.mysql.cj.jdbc.Driver类中存在静态代码块。
        
      • 注意:mysql5之后的驱动jar包可以省略注册驱动的步骤。

    2. 获取数据库连接

      • 方法:static Connection getConnection(String url, String user, String password)
        
      • 语法:jdbc:mysql://ip地址(域名) : 端口号 / 数据库名称

        注:若连接为本机mysql服务器,且其默认端口为3306,则url可简写为jdbc:mysql:///数据库名。

  • Connection:数据库连接对象

    1. 功能:

      • 获取执行sql的对象

        1.Statement createStatement()
        2.PrepareStatement prepareStatement(String sql)
        
      • 管理事务:

        1.开启事务:void setAutoCommit(boolean autoCommit):调用该方法设置参数为false,即开启事务。
        2.提交事务:void commit()
        3.回滚事务:void rollback()
        
  • Statement:执行sql的对象

    1. 执行sql:

      方法:

      (不常用)1.boolean execute(String sql):可以执行任意的sql
      *******2.int executeUpdate(String sql):执行DML(增insert,删delete,改update)语句,DDL(create,alter,drop)语句←---不常用。这个返回值为int,是影响的行数,可以通过这个返回值行数的值DML语句是否执行成功。
      *******3.ResultSet executeQuery(Strng sql):执行DQL(select查询)语句
      
    2. 练习:

  • ResultSet:结果集对象,封装

    1. next():游标向下移动一行,判断当前行是否是最后一行末尾,如果是,则返回false,如果不是则返回true。
    2. getxxx(参数)获取数据:
      • xxx:代表数据类型,如int getInt() 、 String getString()
      • 参数:
        1. Int:代表编号,从1开始,如getString(1)
        2. String:代表名称。如getDouble(”name“)
    3. 注意:
      • 使用步骤
        1. 游标向下移动一行
        2. 判断是否有数据
        3. 获取数据
  • PrepareStatement:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值