mysql 驱动包 mysql-connect-java

article/2025/10/16 4:02:15

mysql的驱动包 mysql-connect-java

  1. 内部封装了jdbc:
  • jdbc(java database connectivity):本身是由一组接口组成 , 可以使得Java编译来访问各种数据库
  • 无需自己实现接口,这些接口的实现类由第三方数据库厂商实现

jdbc的核心

接口或类作用
DriverManager类创建数据库的连接
Connection 接口创建一个连接对象
Statement 接口代表一条发送给服务器的sql语句
ResultSet接口代表从服务器返回的查询结果集
  1. jdbc四个参数
    • 用户名
    • 密码
    • 驱动类的全名 : com.mysql.jdbc.Driver
    • 连接字符串的url : mysql8.0以前 jdbc:mysql://真实ip:3306/database_name mysql8.0以后:jdbc:mysql://真实ip:3306/database_name?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=true

DriverManager 类 ,Connection接口 ,Statement接口

DriverManager类

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
/**
运行这一段要求:
1.导入对应数据库版本的mysql-connector-java 包
2.url要对应数据库版本的书写
**/
public class Demo01Jdbc {public static void main(String[] args) throws SQLException {//mysql8.0以后使用的urlString url = "jdbc:mysql://localhost:3306/database_name?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=true";Connection connection = DriverManager.getConnection(url, "root", "root");System.out.println(connection);//DriverManager内部静态方法
//  public static Connection getConnection(String url, java.util.Properties info)
//  public static Connection getConnection(String url,String user, String password)
//  public static Connection getConnection(String url)
//properties方式连接
//之所以可以使用properties是因为在DriverManager.getConnection()中也是创建properties对象
//只这里的properties对象通过setProperties()重新设置的键值对元素
//而getConnection()中设置好了键元素,只要求用户传入值即可Properties properties = new Properties();properties.setProperty("user","root");properties.setProperty("password","root");Connection connection1 = DriverManager.getConnection(url, properties);System.out.println(connection1);}
}

在这里插入图片描述
在这里插入图片描述

  • 为了切合java思想可以将封装为:
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;public class JDBCLink {
//连接本地jdbc:mysql://localhost:3306/database_name?...    可以省略为jdbc:mysql:///database_name?...private static final String url = "jdbc:mysql:///database_name?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=true";private static final String user = "root";private static final String password = "root";public static Connection connection;public static Connection getConnection() {return connection;}/**开始连接**/public static void startLink(){try {connection = DriverManager.getConnection(url, user, password);System.out.println(connection);} catch (SQLException throwables) {throwables.printStackTrace();}}/**结束释放资源**/public static void end(){try {connection.close();} catch (SQLException throwables) {throwables.printStackTrace();}}
}

Statement接口

接口中的方法描述
boolean execute(String sql)执行任意sql语句,如果返回一个resultSet对象,则表示true,如果返回更新数或不存在任何结果,则为false
int executeUpdate(String sql)用于执行增删改,返回受影响的行数
ResultSet executeQuery(String sql)用于执行查询操作,查询到的结果集

创建表格:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;public class Demo2DDL {public static void main(String[] args) throws SQLException {String sql = "create table stu(id int primary key auto_increment,name varchar(20) not null,sex boolean,birthday date)";JDBCLink.startLink();Connection connection = JDBCLink.getConnection();Statement statement = connection.createStatement();statement.execute(sql);statement.close();JDBCLink.end();System.out.println("创建表成功");}
}

插入数据:

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class Demo02Insert {public static void main(String[] args) throws SQLException {JDBCLink.startLink();Connection connection = JDBCLink.getConnection();Statement statement = connection.createStatement();//更新和删除同样在这里操作int row = statement.executeUpdate("insert into stu (name,sex,birthday) values ('张三',1,'1999-2-10')," +"('李四',1,'1999-2-10'),('王五',1,'1999-2-10'),('赵六',1,'1999-2-10')");System.out.println(row);statement.close();JDBCLink.end();}
}

对应stu表的实体类:


import java.util.Date;
public class Stu {private int id;private String name;private boolean sex;private Date birthday;public Stu() {}public Stu(int id, String name, boolean sex, Date birthday) {this.id = id;this.name = name;this.sex = sex;this.birthday = birthday;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public boolean isSex() {return sex;}public void setSex(boolean sex) {this.sex = sex;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}@Overridepublic String toString() {return "Stu{" +"id=" + id +", name='" + name + '\'' +", sex=" + sex +", birthday=" + birthday +'}';}
}

查询:


import com.pojo.Stu;import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.LinkedList;public class Demo03Select {public static void main(String[] args) throws SQLException {JDBCLink.startLink();Connection connection = JDBCLink.getConnection();Statement statement = connection.createStatement();ResultSet resultSet = statement.executeQuery("select * from stu");LinkedList<Stu> stus = new LinkedList<>();Stu stu = new Stu();while (resultSet.next()){stu.setId(resultSet.getInt("id"));stu.setName(resultSet.getString("name"));stu.setSex(resultSet.getBoolean("sex"));stu.setBirthday(resultSet.getDate("birthday"));stus.add(stu);}for (Stu stus1 : stus) {System.out.println(stus1);}statement.close();JDBCLink.end();}
}

http://chatgpt.dhexx.cn/article/S6D4JHZw.shtml

相关文章

Mysql 驱动包mysql-connector-java-8.0.25.jar下载

安装地址 https://downloads.mysql.com/archives/c-net/ 按需选择所需版本&#xff0c;点击Download即可下载&#xff1b; 网盘下载地址&#xff1a; 需要的小伙伴&#xff0c;请关注微信公众号: Transkai, 或者扫描下方公众号二维码&#xff0c;回复关键字&#xff1a;mysql驱…

下载MySQL驱动程序

下载步骤&#xff1a; 第一步&#xff1a;进入MySQL官方网站&#xff0c;并选择DOWNLOADS和Community。 第二步&#xff1a;选择MySQL Connectors 第三步&#xff1a;选择Connector/J 第四步&#xff1a;进入下面界面&#xff0c;找到下面的Generally available (GA)…

【java】Java连接mysql数据库及mysql驱动jar包下载和使用

文章目录 JDBCJDBC本质&#xff1a;JDBC作用&#xff1a;跟数据库建立连接发送 SQL 语句返回处理结果 操作流程和具体的连接步骤如下&#xff1a;操作步骤&#xff1a;需要导入驱动jar包 mysql-connector-java-8.0.22.jar注册驱动获取数据库连接对象 Connection定义sql获取执行…

Mysql-connector-java驱动包(最新版下载详细教程)

步骤如下&#xff1a; 1.进入下载官网 https://dev.mysql.com/downloads/ 2.点击Connector/J 3.选platform Independent选项 4.选zip 5.选择不登陆进行下载 6.自己选择下载到哪个文件夹即可下载成功

Java连接MySQL mysql-connector-java-bin.jar驱动包的下载与安装

eclipse在连接mysql数据库的时候要通过mysql驱动包进行连接 首先进入官网中----官网地址&#xff1a;https://dev.mysql.com/ 进入官网中选择DOWNLOADS&#xff08;下载&#xff09; 2. 选择下载中的mysql-connectors 3. 选择connector/J J指的是Java 4.接下在选择操作系统…

Java连接mysql数据库及mysql驱动jar包下载和使用(详细记录)

JDBC 基本概念&#xff1a;java 数据库连接&#xff0c;简称&#xff1a;&#xff08; java DataBase Connectivity &#xff09;&#xff0c;java语言操作数据库。 JDBC本质&#xff1a; 其实是官方&#xff08;SUN公司&#xff09;定义的一套操作所有关系型数据库的规则&…

记录下载com.mysql.jdbc.Driver驱动包过程

一、网上找了好多要么收费要么没有资源&#xff0c;所以只好去官网上找了 二、官网地址 https://dev.mysql.com/downloads/ 三、下载过程 1、点击官网进去点击downloads 2、点击MySQL Community (GPL) Downloads 进去 3、点击MySQL Community Downloads下的Connector/J 4、在这…

1.MySql驱动的jar包下载

文章目录 1.下载MySql驱动的jar包 1.下载MySql驱动的jar包 1&#xff09;官网&#xff1a;http://dev.mysql.com/downloads/connector/ 2&#xff09;点击右边的Connetor/J 3&#xff09;点击Archives 4&#xff09;Product Version为MySql驱动版本&#xff0c;可以根据需要…

如何下载mysql-java驱动jar包

1、首先打开网址https://dev.mysql.com/downloads/connector/j/ 选择Archives 2、在Product Version中选择mysql的版本 我选择的是5.1版本的&#xff0c;选择之后点击下面第二个下载按钮&#xff0c;第一个下载的是在linux中使用的 3、下载完成之后解压进入文件夹&#xff0c;…

ajax传递数据

原生ajax <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <input type"text" name"user" id"a1">用户 <in…

Ajax 数组传参

$.ajax({type: post,url: url,traditional: true,data:{roleId: row.id,mIds: mIdArr//数组},//contentType: application/json;charsetutf-8,dataType: json,success:function(data){}ajax 传递数组时要加 traditional: true属性 作用&#xff1a;traditional 为true阻止深度序…

ajax传值无法加载响应数据

在做一个小查询功能的时候使用了layui自带jquery的ajax向后端传值接收数据&#xff0c;但莫名奇妙的接收不到信息&#xff0c;查看控制台发现无法加载响应数据&#xff0c;甚至连状态码都没有 直接在url或apipost中访问却可以&#xff0c;由此感觉是前端方面出现问题&#xff0…

ajax 传递请求参数

传统表单提交 Get请求方式 Post请求方式 请求报文 传统表单提交 在Ajax 中&#xff0c;我们需要自己拼接请求参数 GET 请求方式 POST 请求方式 1. GET 请求 应用&#xff1a;ajax 进行表单提交&#xff0c;服务器端获取请求参数 在客户端&#xff0c;我们要把 姓名和年龄 拼接…

原生JS的ajax,原生ajax传递参数格式,ajax参数传递,ajax传递参数

有点坑爹的是参数的格式组装的问题,看图 js中json对象和字符串的转换 JSON.parse() : 字符串–>json对象 //手动组装json对象var configData ={ "projectDir":weiXinConfig[key].projectDir,"appid":weiXinConfig[key].appid,"projectnam…

AJAX()请求参数

$.ajax()方法详解 jquery中的ajax方法参数总是记不住&#xff0c;这里记录一下。 1.url: 要求为String类型的参数&#xff0c;&#xff08;默认为当前页地址&#xff09;发送请求的地址。 2.type: 要求为String类型的参数&#xff0c;请求方式&#xff08;post或get&#xff…

ajax参数该怎么传递?ajax参数传递

对于前端开发的小伙伴们而言&#xff0c;一定离不开ajax这个小东西的&#xff0c;它可以帮助你传输你想要的参数&#xff0c;还可以实现局部刷新&#xff0c;那你们知道如何才能在ajax中传递参数吗&#xff1f;今天就和大家说说如何在ajax中传递参数。 ajax参数该怎么传递&…

ajax与后端互相传值与处理(各种类型)

ajax与后端互相传值与处理(各种类型) 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 ajax与后端互相传值与处理(各种类…

Ajax传值 简述方法(前后端传值)

Ajax传值的过程 提示&#xff1a;我是个小白&#xff0c;写博客只是为了保存自己总结的东西&#xff0c;若有错误请指正&#xff0c;共同学习&#xff01;&#xff01;感谢&#xff01;&#xff01;&#xff01; 文章目录 前言一、使用前提1. 必须要先在前端引入jQuery。2.Ajax…

js中如何判断{},[]

2019独角兽企业重金招聘Python工程师标准>>> 所以这个时候需要如下处理 if((Array.isArray(变量) && 变量.length 0) || (Object.prototype.isPrototypeOf(变量) && Object.keys(变量).length 0)){ alert(该方法判断了{}花括号这…

JS判断大全

JS判断大全 1:js 字符串长度限制、判断字符长度、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字 5:只能输入英…