0


IDEA中连接MySql数据库

前言

在IDEA中连接数据库,可以帮助我们更好的管理数据,可以写出更加简便的sql语句

此处展示的是DataSourse(数据源)连接方式

一.介绍JDBC

JDBC 是一种用于执行 SQL 语句的 JavaAPI。可以访问任何类型的表格数据,尤其是存储在关系数据库中的数据。 JDBC 在各种平台上与 Java 一起工作,例如 Windows、Mac OS 和各种版本的 UNIX。

Java程序猿要想进行数据库开发,就需要在项目中导入对应数据库的驱动包。

众所周知,数据库有很多,比如Navicat Premium ,Oracle,MySQL等。那么就有问题了,就拿这三家来说,每一家提供的底层代码都不一样,那么应该如何在Java中连接数据库,并且都能适配这三家呢?

数据库厂商提供一个程序,来完成API的转换,对原生的API封装,再提供成JDBC的形状,最终的结果就是数据库驱动包

此处的驱动包,MySQL对应的是.jar文件,可以再mysql官网下载

二.连接数据库

导入包的界面是这样的

记得将.jar包导入lib后,右键libs,然后Add as library

idea连接数据库需要六个部分,代码实现

import com.mysql.cj.jdbc.MysqlDataSource;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Scanner;

public class JDBCInsert {
    public static void main(String[] args) throws SQLException {
        Scanner scanner = new Scanner(System.in);
        //JDBC 需要通过以下步骤完成开发
        //1.创建并且初始化一个数据源  (先把电话号码记录到手机里)
        DataSource dataSource = new MysqlDataSource();
        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/ctd?characterEncoding=utf8&useSSL=false");
        ((MysqlDataSource)dataSource).setUser("root");
        ((MysqlDataSource)dataSource).setPassword("896420149");
        /*
        DataSource内置了数据库连接池,可以复用链接,提高链接服务器的效率
        池的本质就是  对资源进行预申请  (也就是鱼塘~~~)
         */



        //2.和数据库服务器建立连接(按下拨号键)
        Connection connection = dataSource.getConnection();
        //3.从控制台读取用户输入内容
        System.out.println("请输入学生姓名 ");
        String name = scanner.next();
        System.out.println("请输入学号");
        int id = scanner.nextInt();
        //4.构造SQL语句
        String sql = "insert into student values(?,?)";  //? 表示占位符
        PreparedStatement  statement = connection.prepareStatement(sql);  //预编译一下sql
        statement.setInt(1,id);
        statement.setString(2,name);
        System.out.println(statement);
        //5.执行SQL语句
        int ret =  statement.executeUpdate();  //返回的int 表示影响的行数
        System.out.println("ret = " + ret);    //sql语句发送给数据库服务器,由服务器作出相应

        //6.释放必要的资源
        /*
        数据库的客户端和服务器之间进行通信的时候,是要消耗一定的资源的
        对于服务器来说,可能要同时处理多个客户端
        那么客户端如何更好的使用资源?---->不用的时候立刻释放
         */
        statement.close();   //释放语句
        connection.close();   //释放联接     释放小的,再释放大的
    }
}

此处展示的是插入操作,首先你要有一个数据库,其次你要有一个表!!!

URL是计算机里的一个常见的术语

唯一资源定位符 描述网络上某个资源的所在位置

((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/ctd?characterEncoding=utf8&useSSL=false");

此处的setURL相当于建立连接

127.0.0.1----->本地主机IP地址(环回IP)

3306---->数据库服务器默认端口

ctd---->要连接数据库的名称

characterEncoding=utf8 ---->设置编码

useSSL=false----->SSL是一个加密协议

三.运行结果

在mysql中查询一下

可见已经插入成功~~~


本文转载自: https://blog.csdn.net/qq_65501447/article/details/134662270
版权归原作者 天纵云裳 所有, 如有侵权,请联系我们删除。

“IDEA中连接MySql数据库”的评论:

还没有评论