iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >IDEA使用JDBC导入配置jar包连接MySQL数据库
  • 411
分享到

IDEA使用JDBC导入配置jar包连接MySQL数据库

JDBC连接数据库IDEA使用JDBC连接MySQL数据库 2022-12-03 22:12:25 411人浏览 泡泡鱼
摘要

目录jdbc编程简介1.导入jar包2.建立数据库连接2.1创建数据源描述数据库服务器在哪2.2实现一个Mysql客户端通过网络和服务器进行通信3.使用代码操作数据库3.1增删改操作

jdbc编程简介

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

1.导入jar包

jar包下载地址:

https://mvnrepository.com/

1.输入地址->输入mysql搜素

2.点击第一个后选择版本

3.选择版本和本机mysql大版本相同的 jar包

4.点击下载jar包

5.创建lib包,导入jar包,直接cv

6.右击lib->点击Add as Library

此时就解析出了jar包中的内容,我们就可以进行对数据库据的编程了

2.建立数据库连接

和数据库建立连接时,需要用到数据库,首先创建一个数据库和一张表然后进行数据库连接

mysql> desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

jdbc编程时用到的资源,必须要导入jar包才能用

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
import javax.sql.DataSource;
import java.sql.*;

2.1创建数据源描述数据库服务器在哪

使用 DataSource 描述 MySQL 服务器的位置.

DataSource dataSource = new MysqlDataSource();       
    ((MysqlDataSource)dataSource).setUrl
    ("jdbc:mysql://127.0.0.1:3306/java_2?characterEncoding=utf8&useSSL=false");
    ((MysqlDataSource)dataSource).setUser("root");                            
    ((MysqlDataSource)dataSource).setPassword("123456");

url是唯一地址定位符,就是网址

127.0.0.1:数据库服务器所在的IP地址,这是个特殊的IP,表示主机自己,环回网址,相当于this. 只要数据库服务器和jdbc程序在一台电脑上都可以使用这个IP :3306是端口号,安装时默认的,使用IP确定了主机,网络数据报给那个程序是通过端口号来识别出数据库服务器的 java_2数据库名 characterEncoding=utf8字符编码方式 useSSL=false关闭加密功能

2.2实现一个mysql客户端通过网络和服务器进行通信

Connection connection = dataSource.getConnection();

要注意使用Java.sql的Connection

3.使用代码操作数据库

控制客户端给数据库发送请求,执行操作

3.1增删改操作

增删改和查询稍有不同~

增加操作

构造 SQL 语句. JDBC 操作数据库, 本质仍然是通过 SQL 来描述数据库操作

String sql = "insert into student values(001,'张三')";
PreparedStatement statement = connection.prepareStatement(sql);
int ret = statement.executeUpdate();
statement.close();
connection.close();

String sql 描述的是sql是什么样的

还需要一个特殊的类:

执行是靠PreparedStatement,它会对sql进行一些预处理,解析之类的,之前通过cmd输入的语句是发送给服务器端让服务器进行解析

当前数据是写死的,我们更希望是动态的

我们通过控制台输入一些信息,来操作数据库

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学号");
        int id = scanner.nextInt();
        System.out.println("请输入姓名");
        String name = scanner.next();
        String sql = "insert into student values(" + id + ",'" + name+ "')";
        PreparedStatement statement = connection.prepareStatement(sql);
        int ret = statement.executeUpdate();

但是这种操作还存在一个问题

这样的代码可读性很低,另一方面,这个代码还容易引起SQL注入攻击

如果输入这样的代码就会在插入的同时引起很多其他的问题

因此我们提出更靠谱的方案:通过占位符替换的方法输入操作信息

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学号");
        int id = scanner.nextInt();
        System.out.println("请输入姓名");
        String name = scanner.next();
        String sql = "insert into student values(?,?)";
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setInt(1,id);
        statement.setString(2,name);
        int ret = statement.executeUpdate();

注意:这里的占位符下标是从1开始的!!

执行增加,删除,更新三个操作用executeUpdate执行,代码和增加的代码是相同的

执行查询操作使用executeQuery

更新操作

也是通过占位符来操作

Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学号");
        int id = scanner.nextInt();
        System.out.println("请输入修改的姓名");
        String name = scanner.next();
        String sql = "update student set name = ? where id = ? ";
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setString(1,name);
        statement.setInt(2,id);
        int ret = statement.executeUpdate();
statement.close();
connection.close();

数据库中的结果:

mysql> select*from student;
+------+------+
| id   | name |
+------+------+
|    1 | 张三 |
|    2 | 李四 |
|    3 | 王五 |
|    5 | 赵六 |
+------+------+
4 rows in set (0.00 sec)
更新后:
mysql> select*from student;
+------+--------+
| id   | name   |
+------+--------+
|    1 | 张三   |
|    2 | 李四   |
|    3 | wangqi |
|    5 | 赵六   |
+------+--------+
4 rows in set (0.00 sec)

删除操作

Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要删除的学号");
        int id = scanner.nextInt();
 
        String sql = "delete from student where id = ? ";
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setInt(1,id);
        int ret = statement.executeUpdate();
statement.close();
        connection.close();

结果:

mysql>  select*from student;
+------+------+
| id   | name |
+------+------+
|    1 | 张三 |
|    2 | 李四 |
|    5 | 赵六 |
+------+------+
3 rows in set (0.00 sec)

三个操作的代码是相同的

执行时给服务器发送网络请求

int ret = statement.executeUpdate();

ret返回的是一个整数,表示执行的结果影响到了多少行

3.2查询操作

查询操作用到的是

ResultSet ret = statement.executeQuery();

与上面三个操作不同的是:

executeUpdate 只能返回一个 int.

executeQuery 返回的是一个 ResultSet 对象. 可以把这个对象视为是一个 "临时表"

增删改返回的是影响的行数,只返回一个整数

查询的结果集合是一张表,因此比其它几个操作多一个遍历,遍历后才能看到结果

String sql = "select*from student";
        PreparedStatement statement = connection.prepareStatement(sql);
        ResultSet ret = statement.executeQuery();
        //遍历临时表, 拿到里面的数据.
        //    resultSet 简单的当成一个类似于 "迭代器" 
        //    next 如果没有到达末尾, 就是返回 true, 要继续循环.
        //    next 如果到达末尾, 就返回 false, 结束循环.
        while(ret.next()) {
            int id = ret.getInt("id");
            String name = ret.getString("name");
            System.out.println("id: "+id+" name: "+name);
        }
        ret.close();
        statement.close();
        connection.close();

获取哪一列,就用getXXX方法 ,XXX为列的类型

结果:

4.断开连接释放资源

java有GC即垃圾回收机制,会自动处理申请的内存,但是像这种连接的资源还需要我们手动释放

资源的释放顺序是和创建顺序相反的

释放的顺序:先用到的资源后释放

ret.close();
statement.close();
connection.close();

到此这篇关于idea使用JDBC导入配置jar包连接MySQL数据库的文章就介绍到这了,更多相关JDBC连接MySQL数据库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: IDEA使用JDBC导入配置jar包连接MySQL数据库

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • IDEA使用JDBC导入配置jar包连接MySQL数据库
    目录jdbc编程简介1.导入jar包2.建立数据库连接2.1创建数据源描述数据库服务器在哪2.2实现一个mysql客户端通过网络和服务器进行通信3.使用代码操作数据库3.1增删改操作...
    99+
    2022-12-03
    JDBC连接数据库 IDEA使用JDBC连接MySQL数据库
  • IDEA使用JDBC安装配置jar包连接MySQL数据库
    一 、MySQL版本查询 1)登录mysql 首先Window+R ​然后在命令行里输入 mysql -u此处填你的mysql账号(注意要加-u) -p(此处是填写密码) 以我...
    99+
    2024-04-02
  • IDEA怎么使用JDBC安装配置jar包连接MySQL数据库
    本篇内容介绍了“IDEA怎么使用JDBC安装配置jar包连接MySQL数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一 、MySQL版...
    99+
    2023-06-22
  • 如何在IDEA中连接mysql数据库以及导入mysql jar包
    一、如何IDEA中链接mysql数据库 打开IDEA,然后点击右边的DataBase 点击加号,点击DateSourse,然后再选择Mysql 然后在以下页面中填入所需要连接数据库的主机名、端口号以及数据库名(或者在URL中以jdbc:...
    99+
    2023-09-10
    intellij-idea java ide
  • 使用IDEA连接Mysql数据库
      目录 前言 一、打开数据库服务器 二、打开IDEA连接数据库 总结 前言 IntelliJ IDEA集成了众多插件,方便开发者使用,使用其自带的Database模块就可以很方便的配置、连接到数据库,本次操作以MySQL为例(本实验需...
    99+
    2023-08-31
    java intellij idea mysql 数据库 database
  • 详解Java使用JDBC连接MySQL数据库
    一:什么是数据库,为什么要有数据库? 数据,数据库,数据库管理系统和数据库系统是与数据库技术密切相关的四个基本概念。 数据库相信大家都耳熟能详了,其实数据库顾名思义就是存放数据的仓库...
    99+
    2024-04-02
  • DM8:达梦数据库jdbc连接串配置
    DM8:达梦数据库jdbc连接串配置 单库示例:   单个参数: jdbc:dm://192.168.100.100:5236SCHEMA=SYSDBA 或  多个参数之间用连接符号:& jdbc:dm://192.168.100.100:...
    99+
    2023-08-18
    数据库 linux 服务器
  • Java使用JDBC连接数据库
    目录一、JDBC简介二、JDBC中常用类和接口1、驱动程序管理类(DriverManager)2、声明类(Statement)3、数据库连接类 (Connection)4、结果集合类...
    99+
    2024-04-02
  • Java如何使用JDBC连接MySQL数据库需要驱动包
    小编给大家分享一下Java如何使用JDBC连接MySQL数据库需要驱动包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java使用JDBC连接MySQL数据库需要...
    99+
    2023-06-04
  • java使用JDBC连接数据库的五种方式(IDEA版)
    JDBC是java访问数据库的基础,其余的mybatis和JDO 以及Hibernate 都是把jdbc封装起来,因此了解JDBC连接数据库的原理十分重要!! 准备工作 1. my...
    99+
    2024-04-02
  • 【java】Java连接mysql数据库及mysql驱动jar包下载和使用
    文章目录 JDBCJDBC本质:JDBC作用:跟数据库建立连接发送 SQL 语句返回处理结果 操作流程和具体的连接步骤如下:操作步骤:需要导入驱动jar包 mysql-connector-...
    99+
    2023-09-17
    java 数据库 mysql
  • idea配置MySQL数据库,以及将已存在的数据表导入数据库
    首先,确定自己需要的数据库名字,结合jeecg项目,我在项目中得知我需要链接的数据库的名字为     jeecg-boot 打开数据库的可视化软件,     点击开始,即可导入,刷新数据库,就可以看到导入的数据表了。 接下来在idea链接...
    99+
    2023-09-05
    备忘录模式
  • Java基础MAC系统下IDEA连接MYSQL数据库JDBC过程
    JDBC数据库连接 MySQL中建表 在终端使用命令mysql -u root -p打开数据库,在数据库操作环境下进行创建数据库,建表等等操作 建立数据库语句 create da...
    99+
    2024-04-02
  • IDEA连接mysql数据库 最新版本,最全配置教程
    IDEA连接mysql数据库 我是用的最新版本的idea和mysql connection jar包 1.选择右侧的database——>选择加号——>data source——>Mysql 2.编...
    99+
    2023-10-08
    mysql 数据库 intellij-idea
  • 如何使用Jdbc连接不同数据库
    今天就跟大家聊聊有关如何使用Jdbc连接不同数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.Jdbc连接Access数据库①通过控制面板&g...
    99+
    2024-04-02
  • IDEA连接MySQL数据库并执行SQL语句使用数据
    文章目录 一、IDEA连接MySQL数据库(一)首先新建普通Java项目(二)连接数据库1、点击右侧DataBase2、点击加号,找到MySQL,添加数据库3、输入用户名和密码,点击**Tes...
    99+
    2023-08-31
    mysql 数据库 intellij-idea
  • 怎么配置mysql数据库连接池
    配置mysql数据库连接池的方法在CATALINA_HOME/conf/server.xml中添加如下配置信息;<!--声明连接池-->    <Resource name="jdbc/mysql&qu...
    99+
    2024-04-02
  • Django怎么配置Mysql数据库连接
    这篇文章主要介绍“Django怎么配置Mysql数据库连接”,在日常操作中,相信很多人在Django怎么配置Mysql数据库连接问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django怎么配置Mysql数据...
    99+
    2023-07-05
  • Tomcat 5.5 配置 MySQL 数据库连接池
    Tomcat 5.5 配置 MySQL 数据库连接池[@more@]1 环境描述  JDK 1.5  Tomcat 5.5.4  MySQL 4.0.20  MySQL JDBC 3.0.15  Commo...
    99+
    2024-04-02
  • 怎么在Java中使用JDBC连接数据库
    本篇文章给大家分享的是有关怎么在Java中使用JDBC连接数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、使用JDBC连接数据库1.使用JDBC-ODBC桥驱动程序连接...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作