JDBC连接数据库----Mysql七大步骤详解

这篇具有很好参考价值的文章主要介绍了JDBC连接数据库----Mysql七大步骤详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、jdbc的概念

        1、什么是jdbc?

        JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发者能够编写数据库的程序。简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。
  
  2、JDBC有什么用呢?
  
  可以让我们使用JAVA就能连接数据库,创建和执行SQL语句对数据库进行增删改查的操作,并可以查看执行后的结果记录,对数据库的数据进行维护和管理;
  

二、jdbc常用的方法接口

        java.sql.*   和  javax.sql.*

        1. Driver接口: 表示java驱动程序接口。所有的具体的数据库厂商要来实现此接口。

                connect(url, properties):  连接数据库的方法。

                url: 连接数据库的URL

                URL语法: jdbc协议:数据库子协议://主机:端口/数据库

                user: 数据库的用户名

                password: 数据库用户密码

        2. DriverManager类: 驱动管理器类,用于管理所有注册的驱动程序

                registerDriver(driver)  : 注册驱动类对象

                Connection getConnection(url,user,password):  获取连接对象

        3. Connection接口: 表示java程序和数据库的连接对象。

                Statement createStatement() : 创建Statement对象

                PreparedStatement prepareStatement(String sql):创建PreparedStatement对象

                CallableStatement prepareCall(String sql):创建CallableStatement对象

        4. Statement接口: 用于执行静态的sql语句

                int executeUpdate(String sql)  : 执行静态的更新sql语句(DDL,DML)

                ResultSet executeQuery(String sql)  :执行的静态的查询sql语句(DQL)

        5. PreparedStatement接口:用于执行预编译sql语句

                int executeUpdate() : 执行预编译的更新sql语句(DDL,DML)

                ResultSet executeQuery()  : 执行预编译的查询sql语句(DQL)

        6. CallableStatement接口:用于执行存储过程的sql语句(call xxx)

                ResultSet executeQuery()  : 调用存储过程的方法

        7. ResultSet接口:用于封装查询出来的数据

                boolean next() : 将光标移动到下一行

                getXX() : 获取列的值

二、使用jdbc操作数据库步骤

        1. 首先加载相关依赖,依赖的版本要和数据库的版本一致

                使用maven管理项目的话直接添加依赖
                        maven依赖仓库 https://mvnrepository.com/artifact/mysql/mysql-connector-java

<!--mysql依赖-->
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>8.0.22</version>
</dependency>

                普通的java工程首先把依赖下载下来,然后创建一个lib包,把mysql依赖复制并添加进去
                        下载链接:mysql-connector-java-8.0.22.jar_免费高速下载|百度网盘-分享无限制 (baidu.com)
                        提取码:bs7p

JDBC连接数据库----Mysql七大步骤详解

        2.  提供数据库产品(驱动名称)——告诉jdbc我们从操作的是哪家的数据库产品,需要获取哪个驱动;
             提供数据库的url——告诉jdbc我们连接的是哪个服务器上面的哪个数据库;
             提供数据库的用户名和密码——登录数据库服务器,获得数据库的操作权限;

JDBC连接数据库----Mysql七大步骤详解

        3. 加载驱动——直接使用类反射机制加载driver驱动

//加载mysql驱动
Class.forName(driver);

        4. 获取数据库连接——用driver驱动获取数据库连接connection

//获取数据库连接
Connection conn = DriverManager.getConnection(url,user,pass);

        5. 编写sql语句——需要创建Statement对象把sql语句给数据库

//编写sql语句
String sql = "insert into admin(username,password) values('测试账号','测试密码')";
//创建Statement
Statement statement = conn.createStatement();

        6. 使用Statement把sql语句发送给数据库执行

//执行sql语句
int count = statement.executeUpdate(sql);
System.out.println("执行sql成功,一共影响了"+count+"条数据");

        7. 关闭数据库连接,释放不必要的资源

//释放资源(建议先判断statement和conn是否为空再进行关闭)
if(statement != null){
    statement.close();
}
if(conn != null){
    conn.close();
}

三、操作示例和运行结果

        代码示例,(记得先把mysql的依赖导入进来

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class JdbcDemo{
    //驱动名称(包含了数据库的产品和数据库的版本号)
    private static String driver = "com.mysql.cj.jdbc.Driver";
    //数据库的url
    private static String url = "jdbc:mysql://localhost:3306/stusys?useSSL=false&serverTimezone=UTC";
    //数据库用户名
    private static String user = "root";
    //数据库密码
    private static String  pass = "123456";

    //使用jdbc进行添加操作
    public static void select() throws Exception {
        //加载mysql驱动
        Class.forName(driver);
        //获取数据库连接
        Connection conn = DriverManager.getConnection(url,user,pass);
        //编写sql语句
        String sql = "insert into admin(username,password) values('测试账号','测试密码')";
        //创建Statement
        Statement statement = conn.createStatement();
        //执行sql语句
        int count = statement.executeUpdate(sql);
        System.out.println("执行sql成功,一共影响了"+count+"条数据");
        //释放资源(建议先判断statement和conn是否为空再进行关闭)
        if(statement != null){
            statement.close();
        }
        if(conn != null){
            conn.close();
        }
    }

    //测试类的主方法
    public static void main(String[] args) throws Exception {
        select();
    }
}

代码运行前

JDBC连接数据库----Mysql七大步骤详解

代码运行结果
JDBC连接数据库----Mysql七大步骤详解

代码运行后,数据库发生变化 
JDBC连接数据库----Mysql七大步骤详解

 文章来源地址https://www.toymoban.com/news/detail-411208.html

 

到了这里,关于JDBC连接数据库----Mysql七大步骤详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JDBC】Java连接MySQL数据库

    数据库编程指的是通过编程语言与数据库进行交互和操作的过程,包括使用编程语言创建、连接、查询、更新和删除数据库中的数据,以及管理数据库结构和其他相关工作等。 另外,不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:MySQL提供了Java的驱动包

    2024年02月15日
    浏览(142)
  • JDBC详解(二):获取数据库连接(超详解)

    本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远! ⭕ java.sql.Driver 接口是 所有 JDBC 驱动程序需要实现的接口 。这个接口是提供给数据库厂商使用的,

    2023年04月27日
    浏览(43)
  • java连接mysql8.0数据库—jdbc连接

    mysql官网 点击platform Independent ,然后出现jar包选项 点download 点左下角no thanks,直接下载 原始方法,直接在项目下建一个lib包 然后将刚刚下好的zip解压,复制jar包到该目录下,右键jar包,选择add as Library 出现一堆包,表示成功导入jar包 注意:Driver类创建时,要导入com.mysql.cj.

    2024年02月13日
    浏览(65)
  • Java的JDBC编程—连接Mysql数据库

    目录 一、 Java的数据库编程:JDBC 二、JDBC工作原理 三、 JDBC使用 四、JDBC使用步骤总结  五. JDBC常用接口和类 5.1 JDBC API 5.2 数据库连接Connection 5.3 Statement对象 5.4 ResultSet对象      JDBC,即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java API,它是 Java中的数据

    2024年02月05日
    浏览(77)
  • MySQL | JDBC连接数据库详细教程【全程干货】

    JDBC,即 Java Database Connectivity ,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由 java.sql.*,javax.sql.* 包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个 标准的API ,可以为多种关系数据库提供统一访问 JDBC 为多种关系数据

    2024年02月06日
    浏览(79)
  • Java连接mysql数据库方法及代码(jdbc)

    编译器使用IDEA 我的相关博客: java代码程序中连接mysql数据库的方法及代码 mysql数据库并发上锁问题,java代码 1.首先从mysql官网下载mysql-connector-java.jar包到本地。 这里注意要和你本地的mysql数据库版本相匹配! 下载相应的压缩包,在本地解压即可进行下一步操作。 2.打开自己

    2024年02月08日
    浏览(67)
  • 记录JDBC连接MySQL数据库时遇到的问题

    记录使用 JDBC连接数据库的时候遇到的问题 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 可以参考这篇 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 博主总结的很全,就不赘述了~ com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the

    2024年02月10日
    浏览(58)
  • Java-JDBC建立数据库连接(MySQL)

    注意:连接数据需要先在JAVA中导入mysql的jar包。 1.1—下载JAR包 1、打开浏览器搜索MySQL,进入官网 2、点击DOWNLOADS    3、点击 MySQL Community (GPL) Downloads  4、点击Connector/J 5、点击Archieve 6、选择版本,和OS,然后点击下载即可。          版本号 下载地址 8.0.32 https://download

    2024年02月03日
    浏览(77)
  • java代码实现,利用JDBC接口-连接Mysql数据库

    1、JDBC本质上是一个接口,也就是java语言操作数据库的一套API(应用程序编程接口), 接口就规则,也就是sun公司创建了一个jdbc接口,各个sql(数据库管理系统)去实现接口提供jar包。其优点JDBC不是指单一操作某一个数据库。各个厂商使用相同的接口。不同的sql厂家实现

    2024年02月09日
    浏览(71)
  • 【Java】IntelliJ IDEA使用JDBC连接MySQL数据库并写入数据

    在 IntelliJ IDEA 中连接 MySQL 数据库并将数据存储在数据表中,使用 Java 和 JDBC(Java Database Connectivity)实现。 下载并安装 IntelliJ IDEA 下载并安装 MySQL 数据库 下载 MySQL Connector/J 驱动程序(JDBC 驱动程序) 使用 Navicat 创建一个 MySQL 数据库 打开 IntelliJ IDEA。 选择 \\\"File\\\"→ “New” →

    2024年02月05日
    浏览(85)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包