首页 > 数据库 >Java 连接 MySQL

Java 连接 MySQL

时间:2022-08-25 17:24:12浏览次数:84  
标签:jdbc Java -- 数据库 MySQL jar mysql 连接

让Java和MySQL连接起来 - 囧雪诺 - 博客园  https://www.cnblogs.com/jonsnow/p/6246131.html

Java 连接 MySQL 需要驱动包,可以下载菜鸟教程提供的 jar 包:http://static.runoob.com/download/mysql-connector-java-5.1.39-bin.jar


操作方法可分为三步:

一、配置程序——让我们程序能找到数据库的驱动jar包

1.把.jar文件复制到项目中去。


2.在eclipse项目右击“构建路径”--“配置构建路径”--“库”--“添加外部jar”--找到数据库的驱动jar包--点击确定。会在左侧包资源管理器中出现“引用的库”,在里面就能找到我们刚才导入的jar包

二、新建数据库和表

1.打开MySQL,点击左上角“连接”,输入连接名,确定。(密码可为空)

2.在建立的连接上点击鼠标右键,选择“创建数据库”,在弹出的窗口输入数据库名,字符集选择:utf8 -- UTF-8 Unicode

3.在新建立的数据库mydb上双击鼠标左键,图标变绿色,展开后点击“创建表”

4.输入相关数据并保存,保存是输入表名

 

5.打开表,输入数据,输入完毕后关闭,会自动保存数据

三、运行Java连接数据库并作相关操作

分为三个步骤

1.加载数据访问驱动

Class.forName("com.mysql.jdbc.Driver");

在左侧包资源管理器中出现“引用的库”,在里面就能找到Driver包

2.连接到数据"库"上去

Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","");

DriverManager:驱动管理器类,getConnection(url,数据库登录名,密码):获得连接的方法

jdbc:mysql://localhost:3306/mydb的格式由来

jdbc:mysql://本机地址:端口号/数据库名称

若往数据库表中添加中文,url需改为:

jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=GBK

3.构建执行SQL命令

Statement state = conn.createStatement();
state.executeUpdate("增删改的sql语句");
state.executeQuery("查询的sql语句");

conn.close();//关闭连接

实例:往xs表里添加学号:008,姓名:李丽,学校:四中

复制代码
import java.sql.*;

public class Test2 {

    public static void main(String[] args) throws Exception {
        // 1.加载数据访问驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.连接到数据"库"上去
        Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?characterEncoding=GBK", "root", "");
        //3.构建SQL命令
        Statement state=conn.createStatement();
        String s="insert into xs values('008','李丽','四中')";
        state.executeUpdate(s);
    }

}
复制代码

程序运行以后,查询表xs的结果,执行成功

 

标签:jdbc,Java,--,数据库,MySQL,jar,mysql,连接
From: https://www.cnblogs.com/jmbt/p/16624943.html

相关文章

  • 【Java】LambdaStream
    JavaLambdaStreamFactoryimportjava.util.*;importjava.util.stream.*;publicclassLambdaStream{publicstatic<T>Stream<T>of(Spliterator<T>split......
  • Mysql 存储引擎(Innodb & MyIsam)
    SHOWENGINES;#查看mysql上面全部的存储引擎  下面主要讲解Innodb&MyIsam1.数据结构a.Innodb数据,索引,表结构都存在一个.ibd文件里b.MyIsam在磁盘上存储分......
  • 数据篇(MongoDB+ElasticSearch+Minio+TiDB+MySQL+Redis)
    一. 简介1. MongoDB  2. ElasticSearch  3. Minio   4. TiDB  5. MySQL   6. Redis         二. 目录  ......
  • Linux创建软连接--ln -s
    ln为某一个文件在另外一个位置建立一个同不的链接,这样操作之后就不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目......
  • mysql 不可重复读与幻读的区别
    不可重复读的重点是修改:同样的条件,你读取过的数据,再次读取出来发现值不一样了幻读的重点在于新增或者删除同样的条件,第1次和第2次读出来的记录数不一样当然,从......
  • Java生成带logo的二维码,并将二维码添加到图片中
    1.pom.xml<!--生成二维码--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-extra</artifactId><version>5.4.3</version></dependency><d......
  • java的String.format中的百分号
    System.out.println(String.format("百分比%.2f%",(float)80/90));错误信息:Exceptioninthread"main"java.util.UnknownFormatConversionException:Conversion=......
  • JavaScript中改变鼠标指针样式的方法
    JavaScript中改变鼠标指针样式的方法    在js中我们可以通过style对象的cursor属性来设置鼠标指针的样式,例varbody=document.querySelector("body") body.style......
  • MySQL的InnoDB引擎下执行更新Update语句时 执行时间太久 问题集锦
    场景1:更新cjq表的一个字段,发现执行时间半个小时以上还没执行结束UPDATEt_hplc_cjqSETcjq_type=2WHEREcjq_typeISNULLANDidIN(SELECTcjq_idFROMt_hp......
  • Linux MYSQL安装
    1、安装mysql服务器及客户端sudoapt-getinstallmysql-servermysql-client 2、安装mysqlC语言接口sudoapt-getinstalllibmysql++-dev 3、编译文件(mysql_co......