返回顶部
首页 > 资讯 > 数据库 >MySQL中的JDBC编程该如何分析
  • 379
分享到

MySQL中的JDBC编程该如何分析

2023-06-29 00:06:28 379人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关MySQL中的JDBC编程该如何分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、数据库编程的必备条件编程语言,如Java,C、c++、python等 数据库,如or

这期内容当中小编将会给大家带来有关MySQL中的JDBC编程该如何分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

一、数据库编程的必备条件

编程语言,如Java,C、c++python数据库,如oracleMysqlSQL Server等 数据库驱动包:不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:mysql提 供了Java的驱动包mysql-connector-java,需要基于Java操作MySQL即需要该驱动包。同样的, 要基于Java操作Oracle数据库则需要Oracle的数据库驱动包ojdbc。

二、Java的数据库编程:JDBC

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

三、JDBC工作原理

DBC 为多种关系数据库提供了统一访问方式,作为特定厂商数据库访问API的一种高级抽象,它主要包 含一些通用的接口类。

JDBC访问数据库层次结构:

MySQL中的JDBC编程该如何分析

四、开发环境搭建

首先在电脑服务当中查看自己MySQL的版本,然后进入Maven仓库

MySQL中的JDBC编程该如何分析

MySQL中的JDBC编程该如何分析

因为我自己的版本是5.0之后的,所以我选择5.1.47,大版本要一致

MySQL中的JDBC编程该如何分析

 下载jar即可,记住,jar包不能解压缩

MySQL中的JDBC编程该如何分析

接下来就在idea自己在根目录下创建文件夹,然后导入jar包

MySQL中的JDBC编程该如何分析

MySQL中的JDBC编程该如何分析

MySQL中的JDBC编程该如何分析

MySQL中的JDBC编程该如何分析

 没有报错一直OK下去就没有啥问题,说明导入成功

五、MySQL中的JDBC编程

1、五步流程

建立数据库连接

// 加载JDBC驱动程序:反射,这样调用初始化com.mysql.jdbc.Driver类,即将该类加载到JVM方法区,并执行该类的静态方法块、静态属性。Class.forName("com.mysql.jdbc.Driver");// 创建数据库连接Connection connection =DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=root&passWord=root&useUnicode=true&characterEncoding=UTF-8");
//MySQL数据连接的URL参数格式如下:jdbc:mysql://服务器地址:端口/数据库名?参数名=参数值

创建操作命令(Statement)

Statement statement = connection.createStatement();

执行SQL语句

ResultSet resultSet= statement.executeQuery(                "select id, sn, name, qq_mail, classes_id from student");

处理结果集

while (resultSet.next()) {            int id = resultSet.getInt("id");            String sn = resultSet.getString("sn");            String name = resultSet.getString("name");            int classesId = resultSet.getInt("classes_id");            System.out.println(String.fORMat("Student: id=%d, sn=%s, name=%s, classesId=%s", id, sn, name, classesId));       }

释放资源(关闭结果集,命令,连接)

//关闭结果集if (resultSet != null) {    try {        resultSet.close();   } catch (SQLException e) {        e.printStackTrace();   }}//关闭命令if (statement != null) {    try {        statement.close();   } catch (SQLException e) {        e.printStackTrace();   }}//关闭连接命令if (connection != null) {    try {        connection.close();   } catch (SQLException e) {        e.printStackTrace();   }}

2、添加信息

首先创建一个数据库并且创建一个表

 create database java122;
 create table text(id int,name varchar(5),class_id int);
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;import javax.sql.DataSource;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;  public class TextJDBC {    //DataSource    //Connection    //PrepareStatement      public static void main(String[] args) throws SQLException{        //1、创建DataSource对象         DataSource dataSource = new MysqlDataSource();        //设置相关内容        //URL User password        //向下转型                     访问数据库   协议名        ip地址 要访问那个地址        ((MysqlDataSource) dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java122?characterEncoding=utf-8&useSSL=false");        ((MysqlDataSource) dataSource).setUser("root");        ((MysqlDataSource) dataSource).setPassword("180210");                //2、和数据库连接.进行后续连接        //connect生命周期较短        Connection connection = dataSource.getConnection();                //3、拼装SQL语句        int id = 1;        String name = "曹操";        int class_id = 10;        //?是一个占位符,可以把一个具体的变量的值替换到?        String sql = "insert into text values(?,?,?)";        PreparedStatement statement = connection.prepareStatement(sql);        //1 2 3相当与?的下标        statement.setInt(1,id);        statement.setString(2,name);        statement.setInt(3,class_id);        System.out.println("statement:" + statement);         //4、执行SQL语句        int ret = statement.executeUpdate();        System.out.println("ret:" + ret);         //5、关闭相关资源        //后创建的先释放,顺序不能错        statement.close();        connection.close();     }}

MySQL中的JDBC编程该如何分析

3、查询信息

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource; import javax.sql.DataSource;import javax.xml.transform.Source;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Scanner; public class Text1 {      public static void main(String[] args) throws SQLException {         //1,创建实列        DataSource dataSource = new MysqlDataSource();        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java122?characterEncoding=utf-8&useSSL=false");        ((MysqlDataSource)dataSource).setUser("root");        ((MysqlDataSource)dataSource).setPassword("180210");         //2,数据库连接        Connection connection = dataSource.getConnection();         //3,构造SQL语句         String sql ="select * from text";        PreparedStatement statement = connection.prepareStatement(sql);         //4,执行SQL语句        ResultSet resultSet = statement.executeQuery();        while (resultSet.next()){            int id = resultSet.getInt("id");            String name = resultSet.getString("name");            int class_id = resultSet.getInt("class_id");            System.out.println("id: " + id  + "name: " + name  + "class_id: " + class_id);        }         //5,关闭相关资源        resultSet.close();        statement.close();        connection.close();    }}

MySQL中的JDBC编程该如何分析

4、删除信息

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource; import javax.sql.DataSource;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import java.util.Scanner; public class Textur2 {      public static void main(String[] args) throws SQLException {          Scanner scanner = new Scanner(System.in);        System.out.println("请输入要删除学生的姓名:");        String name = scanner.next();        //1,创建实列        DataSource dataSource = new MysqlDataSource();        ((MysqlDataSource) dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java122?characterEncoding=utf-8&useSSL=false");        ((MysqlDataSource) dataSource).setUser("root");        ((MysqlDataSource) dataSource).setPassword("180210");         //2,数据库连接        Connection connection = dataSource.getConnection();         //3,构造SQL语句        String sql = "delete from text where name = ?";        PreparedStatement statement = connection.prepareStatement(sql);        statement.setString(1,name);         //4,执行SQL        int ret = statement.executeUpdate();        if (ret == 1){            System.out.println("删除成功");        }else {            System.out.println("删除失败");        }         //5,关闭资源        statement.close();        connection.close();      }}

MySQL中的JDBC编程该如何分析

MySQL中的JDBC编程该如何分析

5、修改信息

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource; import javax.sql.DataSource;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import java.util.Scanner; public class Text4 {      public static void main(String[] args) throws SQLException {          //修改信息        Scanner scanner = new Scanner(System.in);        System.out.println("请输入学生的id:");        int id = scanner.nextInt();        System.out.println("请输入修改学生姓名:");        String name = scanner.next();         //1,创建实列        DataSource dataSource = new MysqlDataSource();        ((MysqlDataSource) dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java122?characterEncoding=utf-8&useSSL=false");        ((MysqlDataSource) dataSource).setUser("root");        ((MysqlDataSource) dataSource).setPassword("180210");         //2,数据库连接        Connection connection = dataSource.getConnection();         //3,拼装SQL        String sql = "update text set name = ? where id = ?";        PreparedStatement statement = connection.prepareStatement(sql);        statement.setString(1,name);        statement.setInt(2,id);        //4,执行SQL        int set = statement.executeUpdate();        if (set == 1){            System.out.println("修改成功");        }else {            System.out.println("修改失败");        }         //5,关闭资源        statement.close();        connection.close();    }}

MySQL中的JDBC编程该如何分析

MySQL中的JDBC编程该如何分析

上述就是小编为大家分享的MySQL中的JDBC编程该如何分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中的JDBC编程该如何分析

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

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

猜你喜欢
  • MySQL中的JDBC编程该如何分析
    这期内容当中小编将会给大家带来有关MySQL中的JDBC编程该如何分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、数据库编程的必备条件编程语言,如Java,C、C++、Python等 数据库,如Or...
    99+
    2023-06-29
  • MySQL的JDBC 编程
    目录 1.数据库编程:JDBC 2. JDBC工作原理 3. JDBC使用 3.1 驱动包的下载与导入 3.2 JDBC使用步骤(插入) 4.JDBC修改删除查询 1. 将数据库驱动包,添加到项目依赖中 创建目录,拷贝jar包,然...
    99+
    2023-09-02
    mysql 数据库 java
  • 【MySQL】 Java的JDBC编程
    文章目录 🌲数据库编程的必备条件🎋Java的数据库编程:JDBC🎍JDBC工作原理🌳建立数据库连接📌在项目中新建...
    99+
    2023-09-27
    mysql java 数据库 开发语言 基础操作
  • 如何进行JDBC的分析
    这篇文章给大家介绍如何进行JDBC的分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 数据库编程的基础条件如果你想实现代码操作数据库,那么以下条件是你实现它的前提编程语言:例如 Java、C++、Python 等...
    99+
    2023-06-22
  • 如何实现JDBC编程
    本篇文章给大家分享的是有关如何实现JDBC编程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言JDBC,即Java Database Connectivity,java数据库...
    99+
    2023-06-14
  • 【通关MySQL】Java的JDBC编程
    ✨哈喽,进来的小伙伴们,你们好耶!✨ 🛰️🛰️系列专栏:【通关MySQL】 ✈️✈️本篇内容:Java的JDBC编程。 🚀🚀代码存放仓库gitee:MySQL码云存放...
    99+
    2023-09-06
    mysql 数据库 java
  • 【MySQL系列】Java的JDBC编程
    ☕目录☕       🍚前言             🍜一、背景知识引入             🥡二、安装MySQL数据库驱动包,并且导入到项目中             🧇...
    99+
    2023-09-05
    MySQL数据库
  • JavaEE该如何分析
    JavaEE该如何分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。JavaEE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用。在...
    99+
    2023-06-03
  • 如何分析Linux系统中的socket编程
    这篇文章跟大家分析一下“如何分析Linux系统中的socket编程”。内容详细易懂,对“如何分析Linux系统中的socket编程”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“如...
    99+
    2023-06-28
  • java中JDBC的示例分析
    这篇文章将为大家详细讲解有关java中JDBC的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的实现了...
    99+
    2023-06-14
  • Python线程编程中的Thread该如何理解
    Python线程编程中的Thread该如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、线程编程(Thread)1、线程基本概念1.1、什么事线程线程被称为轻量级的...
    99+
    2023-06-22
  • shell编程中如何分析bash变量
    本篇文章为大家展示了shell编程中如何分析bash变量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。导读shell编程--bash变量介绍 ,变量是计算机内存的单元,其中存放的值可以改变。当&nb...
    99+
    2023-06-05
  • 基于JDBC的MySQL数据库编程
    ✨博客主页: 荣 ✨系列专栏: MySQL ✨一句短话: 难在坚持,贵在坚持,成在坚持! 文章目录 一. JDBC概述二. JDBC前置工作1. 准备好MySQL驱动包2. 创建项目 三....
    99+
    2023-09-12
    数据库 mysql java
  • 如何分析Java中的异步网络编程
    如何分析Java中的异步网络编程,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。目前java平台已经广泛应用于各类客户/服务器系统中,在实际编程中,往往需要网络的...
    99+
    2023-06-03
  • MySQL和JDBC事务控制的示例分析
    这篇文章将为大家详细讲解有关MySQL和JDBC事务控制的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、MySQL的事务控制(Transaction Cont...
    99+
    2024-04-02
  • 如何连接Mysql的jdbc
    这篇文章将为大家详细讲解有关如何连接Mysql的jdbc,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。package util; import jav...
    99+
    2024-04-02
  • linux线程该如何浅析
    本篇文章为大家展示了linux线程该如何浅析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在许多经典的操作系统教科书中, 总是把进程定义为程序的执行实例, 它并不执行什么, 只是维护应用程序所需的各...
    99+
    2023-06-16
  • SAP OData编程该如何理解
    SAP OData编程该如何理解,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。OData(Open Data Protocol)协议是一个开放的工业标准,用于定...
    99+
    2023-06-05
  • 如何分析GNU和Linux的编程概念
    今天就跟大家聊聊有关如何分析GNU和Linux的编程概念,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。学习GNU/Linux时,你可能会遇到不懂得问题,这里有GNU/Linux的全面...
    99+
    2023-06-17
  • 该如何进行MySQL的索引分类
    这篇文章给大家介绍该如何进行MySQL的索引分类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySQL的索引分类问题一直让人头疼,几乎所有的资料都会给你列一个长长的清单,给你介绍什么...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作