前言
在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中查询一下
可见已经插入成功~~~
版权归原作者 天纵云裳 所有, 如有侵权,请联系我们删除。