java mysql jdbc 查询,java连接mysql数据库达成数据查询详细教程

ab22118e4256f17b27600d8071f36068.png前言:本篇文章适用于所有前后端开发者

众所周知,只要是编程,那肯定是需要存储数据的,无论是c语言还是java,都离不开数据的读写,数据之间传输不止,这也就形成了现代互联网的一种相互存在关系!

而读写存储的方式又有很多种,每一种方式都有利弊,比如一段文字存储在一个txt的文件中,如果要读的时候点开,但是当用户多的时候,就会有很多个txt文件来储存信息,这就会造成一种卡顿现象。so,当数据库出现的时候也就大部分的解决了这种问题,数据库不仅仅可以存档文本内容,并且可以加快文本内容的读取,即使是有很多用户一同访问,也不会造成像打开txt文本程序这样卡爆的拥挤现象。

数据库有很多种,每一种数据库有每一种数据库的作用,他们存在的目的都是相同的,那就是读写存储数据!

那么今天我们进行的教程为:java对接MySQL数据库并且查询数据

笔者软件配置详情:MySQL版本:MySQL57

MySQL面板查看工具:Navivat Premium

JAVA:JDK--14.0.1

JAVA编程工具:eclipse

一.查看MySQL数据库配置详情03cb878e8d959ea92d485c97dba04470.png我这里的地址是:localhost

端口是:3306

用户名:root

密码:123456

注:这个是数据库的链接信息,是必须知道的,连接名不用管780ed2fb7e99914aecfeb98c0bffc30f.png

随便建一个表(如果不会就去百度),如果你不建的话那等会就只能测试能不能连接成功,后面查询表的教程就不用看了

二.将jar包导入项目并创建java文件

1.我们先创建一个项目,名为:UrlMySQL652290dc46a72ee7c26c28a2c82f3223.png00865b51eb65beef0592a03817bbfd9c.png

2.在UrlMySQL项目中创建一个java_mysql包名c88f9a630468088caaa4426b050f3e8a.png

3.在java_mysql包中创建mysql.java3e3799395ed5af415eaccf9e43757102.pnge127bc0b7a65b151e87ba2bfa2c6c5a3.png

4.开始导入jar文件,如果没有:点我下载

5.在项目创建一个lib文件46b66b4cc19e8f91a783c22bdce6c4cb.png

6.将jar文件移入lib文件3f68ee02227397b72549d2046d3f46ed.png

弹出窗口确认a9dfd50a82a57ad199f5b80e7b239104.png

这个时候我们的jar还不能用,继续教程d4cbc108f5ad96b1607685a0894f8a8a.pnge23d691d2aecc2386a4011284f2da214.pngcce2731d96a83d0b403430b678e72dcd.pngdd66a352be48b273bda22790c11e2b06.png

这样就算是导入完毕了

二.我们开始编写代码

1.导包,导入sql,用importpackage java_mysql;

import java.sql.*;

public class mysql {

}

注:如果没有导入jar包肯定报错

2.整3个封装的全局变量,分别为账号密码与数据库链接地址package java_mysql;

import java.sql.*;

public class mysql {

private String userName = "root";

private String password = "123456";

private String url = "jdbc:mysql://localhost:3306/yggl";

}

3.因为是封装的,所以我们还要把它整出来package java_mysql;

import java.sql.*;

public class mysql {

private String userName = "root";

private String password = "123456";

private String url = "jdbc:mysql://localhost:3306/yggl";

public String url()

{

return url;

}

public String name()

{

return userName;

}

public String mima()

{

return password;

}

}

4.搞个主函数main,我们要开始搞事情了package java_mysql;

import java.sql.*;

public class mysql {

private String userName = "root";

private String password = "123456";

private String url = "jdbc:mysql://localhost:3306/yggl";

public String url()

{

return url;

}

public String name()

{

return userName;

}

public String mima()

{

return password;

}

public static void main(String[] args) {

}

}

5.加载驱动,这一步一定认真看着,我们用异常抛出就行了try {

Class.forName("com.mysql.jdbc.Driver");//加载驱动

System.out.println("驱动加载成功!");

}

catch (ClassNotFoundException e)

{

System.out.println("加载失败!");

e.printStackTrace();

}

必看:MySQL 8.0 以下版本为com.mysql.jdbc.Driver

必看: MySQL 8.0 以上版本为com.mysql.cj.jdbc.Driver

留名:用MySQL57的是8.0以下版本,所以用com.mysql.jdbc.Driverpackage java_mysql;

import java.sql.*;

public class mysql {

private String userName = "root";

private String password = "l56585470";

private String url = "jdbc:mysql://localhost:3306/yggl";

public String url()

{

return url;

}

public String name()

{

return userName;

}

public String mima()

{

return password;

}

public static void main(String[] args) {

try {

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

System.out.println("驱动加载成功!");

}

catch (ClassNotFoundException e) { System.out.println("加载失败!"); e.printStackTrace();} }

}

现在我们的代码已经写到这里了,我们一步一步解析,如果你看完本教程还不懂,那你就留言!!!!教程继续

6.我们创建一个能跟mysql数据库交互的2个东西,创建了先放在这里Connection conn = null;

Statement stmt = null;

7.我们开始对接数据库并查询数据try {

djmysql aa=new djmysql();

conn= DriverManager.getConnection(aa.url(),aa.name(), aa.mima());

System.out.println("数据库连接成功!");

stmt = conn.createStatement();

String sql;

sql = "SELECT * FROM employees";

ResultSet rs = stmt.executeQuery(sql);

while(rs.next()){

int id = rs.getInt("员工编号");

String name = rs.getString("姓名");

String url = rs.getString("学历");

String csrq=rs.getString("出生日期");

int xb=rs.getInt("性别");

int gznx=rs.getInt("工作年限");

String dz=rs.getString("地址");

System.out.print("ID: " + id);

System.out.print(", 姓名: " + name);

System.out.print(", 学历: " + url);

System.out.print(", 出生日期: " + csrq);

System.out.print(", 性别: " + xb);

System.out.print(", 工作年限: " + gznx);

System.out.print(", 地址: " + dz);

System.out.print("\n");

}

}

catch (SQLException e) { e.printStackTrace(); System.out.println("连接失败!");}

以上就是连接后查询的代码,但是别急,我们慢慢分析

还记得上面封装的3个变量吧djmysql aa=new djmysql();

conn= DriverManager.getConnection(aa.url(),aa.name(), aa.mima());解析:

conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/yggl","root","123456")

我们将它们取出并且开始链接数据库最后将交互内容给conn,conn我们在上面也创建了System.out.println("数据库连接成功!");

stmt = conn.createStatement();//读取数据库数据方法

String sql;

sql = "SELECT * FROM employees";

ResultSet rs = stmt.executeQuery(sql);

数据库链接成功后,我们就开始跟数据库对话,我们要查询数据库的东西,并且将查询的数据转给rs,这里我们查询的是表employees的所有内容90e33c4d6c01ce7951493f4f6b141d17.png

也就是这个表的所有东西

那么这些内容都存在ResultSet rs里面了,我们再通过while循环出所有数据就行了while(rs.next()){

int id = rs.getInt("员工编号");

String name = rs.getString("姓名");

String url = rs.getString("学历");

String csrq=rs.getString("出生日期");

int xb=rs.getInt("性别");

int gznx=rs.getInt("工作年限");

String dz=rs.getString("地址");

System.out.print("ID: " + id);

System.out.print(", 姓名: " + name);

System.out.print(", 学历: " + url);

System.out.print(", 出生日期: " + csrq);

System.out.print(", 性别: " + xb);

System.out.print(", 工作年限: " + gznx);

System.out.print(", 地址: " + dz);

System.out.print("\n");

}

我们知道数据表中的内容都是以横竖排列的,所以这里的循环得一排一排的循环下去,一直到最后,使用next(),我们把指针移动到最后,再向最前面开始逐条读取int id = rs.getInt("员工编号");//获取员工编号信息并转换为int,我的mysql的员工编号结构类型为char,因为所有都是数字整形,所以我可以将它们转换为int,mysql的char不是java的char,同理,大家可以举一反三,这里偏向于java,不偏向于mysql913af70d9b0a4d7b01edb7d4043819ee.pnge4f2718d105b48a9d55fd42e24c9d16b.png

本篇所有代码放出,注意接收package java_mysql;

import java.sql.*;

public class mysql {

private String userName = "root";

private String password = "l56585470";

private String url = "jdbc:mysql://localhost:3306/yggl";

public String url()

{

return url;

}

public String name()

{

return userName;

}

public String mima()

{

return password;

}

public static void main(String[] args) {

Connection conn = null;

Statement stmt = null;

try {

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

System.out.println("驱动加载成功!");

}

catch (ClassNotFoundException e)

{

System.out.println("加载失败!");

e.printStackTrace();}

try { mysql aa=new mysql();

conn= DriverManager.getConnection(aa.url(),aa.name(), aa.mima()); System.out.println("数据库连接成功!");

stmt = conn.createStatement();

String sql; sql = "SELECT * FROM employees";

ResultSet rs = stmt.executeQuery(sql);

while(rs.next())

{

int id = rs.getInt("员工编号");

String name = rs.getString("姓名");

String url = rs.getString("学历");

String csrq=rs.getString("出生日期");

int xb=rs.getInt("性别");

int gznx=rs.getInt("工作年限");

String dz=rs.getString("地址");

System.out.print("ID: " + id);

System.out.print(", 姓名: " + name);

System.out.print(", 学历: " + url);

System.out.print(", 出生日期: " + csrq);

System.out.print(", 性别: " + xb);

System.out.print(", 工作年限: " + gznx);

System.out.print(", 地址: " + dz); System.out.print("\n");

}

}

catch (SQLException e)

{

e.printStackTrace();

System.out.println("连接失败!");} }

}

注:MySQL8.0 以下版本 – JDBC 驱动名及数据库 URL

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/yggl

MySQL8.0 以上版本 – JDBC 驱动名及数据库 URL

com.mysql.cj.jdbc.Driver

jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&serverTimezone=UTC

互联网发展迅速,可能你今年学到的东西明年就用不到了,所以,在他们更新的时候,我们也需要更新。

教程结束,感谢收看!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值