返回顶部
首页 > 资讯 > 数据库 >JDBC连接MYSQL分步详解
  • 204
分享到

JDBC连接MYSQL分步详解

2024-04-02 19:04:59 204人浏览 安东尼
摘要

目录什么是JDBC?在Maven中引入驱动连接数据库并测试加载驱动建立数据库连接执行查询语句关闭数据库连接sql类型对应的JAVA类型什么是JDBC? Java数据库连接,(Java

什么是JDBC?

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。

在MAVEN中引入驱动


  <dependencies>
        <dependency>
            <groupId>Mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.28</version>
        </dependency>

    </dependencies>

连接数据库并测试

连接数据库分为以下几步:

  • 加载驱动
  • 建立数据库连接
  • 执行相关的语句
  • 关闭连接

加载驱动

在JDBC8中其实会自动加载,这里还是按规范演示一下。 代码如下:


public class Test {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        var a = Class.forName("com.mysql.cj.jdbc.Driver");
        System.out.println(a);
    }
}

结果:驱动加载成功

建立数据库连接

代码:


public class Test {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //加载驱动
        var a = Class.forName("com.mysql.cj.jdbc.Driver");
        System.out.println(a);
        //连接数据库 localhost是连接本地IP,3307是数据库的端口,一般端口默认是3306,这里我的端口改过参考一下就可以。
        //test 是要连接的数据库名,root是账号,我没有设置密码所以不用写。
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/test?user=root");
        System.out.println(conn);
    }
}

结果:

执行查询语句

代码:


public class Test {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //加载驱动
        var a = Class.forName("com.mysql.cj.jdbc.Driver");
        System.out.println(a);
        //连接数据库 localhost是连接本地IP,3307是数据库的端口,一般端口默认是3306,这里我的端口改过参考一下就可以。
        //test 是要连接的数据库名,root是账号,我没有设置密码所以不用写。
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/test?user=root");
        System.out.println(conn);

        //创建SQL语句执行工具
        Statement st = conn.createStatement();
        //ResultSet的意思是结果集,查询返回的结果放在ResultSet对象中,结果集中有一个光标每次只指一行,并且是从第一行开始
        ResultSet rs = st.executeQuery("select * from user");
        //判断当前列是否有值
        //rs.next()rs中的光标向下移动一位
        while (rs.next()) {
            //rs.getString将当前列作为String类型保存,参数为当前列的标签
            System.out.println(rs.getString("name"));
        }
    }
}

结果:

关闭数据库连接


public class Test {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //加载驱动
        var a = Class.forName("com.mysql.cj.jdbc.Driver");
        System.out.println(a);
        //连接数据库 localhost是连接本地IP,3307是数据库的端口,一般端口默认是3306,这里我的端口改过参考一下就可以。
        //test 是要连接的数据库名,root是账号,我没有设置密码所以不用写。
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/test?user=root");
        System.out.println(conn);

        //创建SQL语句执行工具
        Statement st = conn.createStatement();
        //查询sql语句返回一个ResultSet对象
        ResultSet rs = st.executeQuery("select * from user");
        //判断当前列是否有值
        //rs.next()rs中的光标向下移动一位
        while (rs.next()) {
            //rs.getString将当前列作为String类型保存,参数为当前列的标签
            System.out.println(rs.getString("name"));
        }
        //关闭连接
        conn.close();
    }
}

SQL类型对应的JAVA类型

SQL类型Java类型
CHARjava.lang.String
VARCHARjava.lang.String
LONGVARCHARjava.lang.String
NUMERICjava.math.BigDecimal
DECIMALjava.math.BigDecimal
BITboolean
TINYINTbyte
SMALLINTshort
INTEGERint
BIGINTlong
REALfloat
FLOATdouble
DOUBLEdouble
BINARYbyte[]
VARBINARYbyte[]
LONGVARBINARYbyte[]
DATEjava.sql.Date
TIMEjava.sql.Time
TIMESTAMPjava.sql.Timestamp
BLOBjava.sql.Blob
CLOBjava.sql.Clob
Arrayjava.sql.Array
REFjava.sql.Ref
Structjava.sql.Struct

到此这篇关于JDBC连接MYSQL分步详解的文章就介绍到这了,更多相关JDBC 连接 MYSQL内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: JDBC连接MYSQL分步详解

本文链接: https://lsjlt.com/news/141904.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JDBC连接MYSQL分步详解
    目录什么是JDBC?在MAVEN中引入驱动连接数据库并测试加载驱动建立数据库连接执行查询语句关闭数据库连接SQL类型对应的JAVA类型什么是JDBC? Java数据库连接,(Java...
    99+
    2024-04-02
  • JDBC连接MySQL详解
    JDBC(Java Database Connectivity)是Java语言访问数据库的标准方法,通过JDBC可以连接各种类型的数...
    99+
    2024-04-09
    MySQL JDBC
  • JDBC连接数据库----Mysql七大步骤详解
    一、jdbc的概念         1、什么是jdbc?         JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它...
    99+
    2023-09-05
    mysql 数据库 java
  • JDBC连接MySQL操作步骤
    package testJDBC; import java.sql.*; public class JDBCdemo1 { public static void main(String[] args){Co...
    99+
    2024-04-02
  • JDBC连接MySQL
    依赖 mysql mysql-connector-java 5.1.27 代码实现 import java.sq...
    99+
    2016-03-07
    JDBC连接MySQL 数据库入门 数据库基础教程 数据库 mysql
  • JDBC 连接 MySQL
    哈喽~大家好,这次我们来看看 JDBC 如何 连接 MySQL. 目录 一、开头 二、介绍 1、JDBC 的概念 2、JDBC 的功能 3、JDBC 的常用接口和类 三、数据库的创建(MySQL) 1、连接 MySQL  (1)、...
    99+
    2023-08-31
    java intellij-idea 前端 mysql sql
  • JDBC连接的六步实例代码(与mysql连接)
    JDBC的六步: 1.注册驱动 2.获取数据库的连接 3.获取数据库的操作对象 4.执行sql语句 5.处理查询结果集(如果执行的语句中没有select语句这一步不用写) ...
    99+
    2024-04-02
  • 详解Java使用JDBC连接MySQL数据库
    一:什么是数据库,为什么要有数据库? 数据,数据库,数据库管理系统和数据库系统是与数据库技术密切相关的四个基本概念。 数据库相信大家都耳熟能详了,其实数据库顾名思义就是存放数据的仓库...
    99+
    2024-04-02
  • JDBC | JDBC API详解及数据库连接池
    👑 博主简介:    🥇 Java领域新星创作者    🥇 阿里云开发者社区专家博主、星级博主、技术博主 🤝 交流社区:BoBooY(优质编程学习笔记社区) 前言:...
    99+
    2023-08-20
    java 数据库 mysql
  • Java Durid进行JDBC连接详解
    目录一、Druid简介二、Druid的优点三、使用 Durid 进行 JDBC MySQL 的连接3.1 添加 Druid 的依赖、数据库驱动3.2 创建 JDBC 工具类3.3 添...
    99+
    2024-04-02
  • MySQL SSL 连接的步骤详解
    MySQL SSL 连接的步骤详解MySQL 是一种常用的关系型数据库管理系统,它支持通过 SSL(Secure Sockets Layer,安全套接层) 对数据库进行安全连接。对于某些需要保护数据传输的应用场景,使用 SSL 连接是一种非...
    99+
    2023-10-22
    MySQL ssl 连接
  • jdbc怎么连接MySQL
    要连接MySQL数据库,可以使用JDBC(Java Database Connectivity)库。以下是连接MySQL数据库的步骤...
    99+
    2023-09-16
    jdbc MySQL
  • Java连接MySQL8.0 JDBC的详细步骤(IDEA版本)
    一.导入jar包   1.下载jar包:https://dev.mysql.com/downloads/                  2.导入     在项目文件夹下新建一个名...
    99+
    2024-04-02
  • jdbc连接MySql数据库
    jdbc连接MySql数据库 package com.zhy; import com.mysql.jdbc.Driver; import java.sql.*; public class TestJdbc { publi...
    99+
    2020-09-18
    jdbc连接MySql数据库 数据库入门 数据库基础教程 数据库 mysql
  • jdbc-使用java连接mysql
    package com.cqust; import com.mysql.jdbc.Driver; import java.sql.Connection; import java.sql.DriverManager; import java...
    99+
    2019-12-08
    jdbc-使用java连接mysql
  • 如何连接Mysql的jdbc
    这篇文章将为大家详细讲解有关如何连接Mysql的jdbc,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。package util; import jav...
    99+
    2024-04-02
  • Java使用JDBC连接数据库的详细步骤
    目录一、JDBC是什么?二、使用步骤1.注册驱动2.获取连接3.获取数据库操作对象4.执行sql语句5.处理查询结果集6.释放资源上述六步连贯:第一次优化:(比较两种注册驱动的方法)...
    99+
    2024-04-02
  • jdbc与druid连接池的使用详解
    使用jdbc实现对数据库的操作 Ⅰ 获取数据库连接 package org.example.utils; import java.sql.*; public class Java...
    99+
    2024-04-02
  • MySQL JDBC详解
    MySQL JDBC是Java连接MySQL数据库的一种方式,JDBC全称为Java Database Connectivity,即...
    99+
    2023-09-11
    MySQL
  • Kettle 连接MySQL连接失败 详细解决步骤(实测)
    前言:先说一下我使用的环境和软件版本,不同的环境】版本即使相同的问题可能处理的解决方案也是不一样;网上教程太多,处理起来也很烦; 操作系统:windows10、MySQL:8.0.16  Kettle :8.2 问题描述:错误连接数据库 错...
    99+
    2023-10-03
    etl 数据仓库 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作