前言:这篇文章文档面向所有前后开发者
众所周知,编程需要存储数据。无论是c语言还是Java,数据的读写和数据之间的传输构成了现代互联网的相互存在关系!Northern Exposure(美国电视新闻))。
读、写、存储的方式有很多种。每种方式都有优缺点。例如,一段文字存储在txt文件中。阅读时单击以打开,但有多个txt文件,用户多的时候可以存储信息。这导致卡顿现象。
so,当数据库出现的时候也就大部分的解决了这种问题,数据库不仅仅可以存档文本内容,并且可以加快文本内容的读取,即使是有很多用户一同访问,也不会造成像打开txt文本程序这样卡爆的拥挤现象。
数据库有很多种,每一种数据库有每一种数据库的作用,他们存在的目的都是相同的,那就是读写存储数据!
那么今天我们进行的教程为:java对接MySQL数据库并且查询数据
笔者软件配置详情:
MySQL版本:MySQL57
MySQL面板查看工具:Navivat Premium
JAVA:JDK--14.0.1
JAVA编程工具:eclipse
一.查看MySQL数据库配置详情
我这里的地址是:localhost
端口是:3306
用户名:root
密码:123456
注:这个是数据库的链接信息,是必须知道的,连接名不用管
随便建一个表(如果不会就去百度),如果你不建的话那等会就只能测试能不能连接成功,后面查询表的教程就不用看了
二.将jar包导入项目并创建java文件
1.我们先创建一个项目,名为:UrlMySQL
2.在UrlMySQL项目中创建一个java_mysql包名
3.在java_mysql包中创建my
4.开始导入jar文件,如果没有:点我下载
5.在项目创建一个lib文件
6.将jar文件移入lib文件
弹出窗口确认
这个时候我们的jar还不能用,继续教程
这样就算是导入完毕了
二.我们开始编写代码
1.导包,导入sql,用import
package 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 {
Cla("com.my;);//加载驱动
Sy("驱动加载成功!");
}
catch (ClassNotFoundException e)
{
Sy("加载失败!");
e.printStackTrace();
}
必看:MySQL 8.0 以下版本为com.my
必看: MySQL 8.0 以上版本为com.my
留名:用MySQL57的是8.0以下版本,所以用com.my
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) {
try {
Cla("com.my;);
Sy("驱动加载成功!");
}
catch (ClassNotFoundException e) { Sy("加载失败!"); e.printStackTrace();} }
}
现在我们的代码已经写到这里了,我们一步一步解析,如果你看完本教程还不懂,那你就留言!!!!教程继续
6.我们创建一个能跟mysql数据库交互的2个东西,创建了先放在这里
Connection conn = null;
Statement stmt = null;
7.我们开始对接数据库并查询数据
try {
djmysql aa=new djmysql();
conn= DriverManager.getConnection(),aa.name(), aa.mima());
Sy("数据库连接成功!");
stmt = conn.createStatement();
String sql;
sql = "SELECT * FROM employees";
ResultSet rs = (sql);
while()){
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("地址");
Sy("ID: " + id);
Sy(", 姓名: " + name);
Sy(", 学历: " + url);
Sy(", 出生日期: " + csrq);
Sy(", 性别: " + xb);
Sy(", 工作年限: " + gznx);
Sy(", 地址: " + dz);
Sy("n");
}
}
catch (SQLException e) { e.printStackTrace(); Sy("连接失败!");}
以上就是连接后查询的代码,但是别急,我们慢慢分析
还记得上面封装的3个变量吧
djmysql aa=new djmysql();
conn= DriverManager.getConnection(),aa.name(), aa.mima());解析:
conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/yggl","root","123456")
我们将它们取出并且开始链接数据库最后将交互内容给conn,conn我们在上面也创建了
Sy("数据库连接成功!");
stmt = conn.createStatement();//读取数据库数据方法
String sql;
sql = "SELECT * FROM employees";
ResultSet rs = (sql);
数据库链接成功后,我们就开始跟数据库对话,我们要查询数据库的东西,并且将查询的数据转给rs,这里我们查询的是表employees的所有内容
也就是这个表的所有东西
那么这些内容都存在ResultSet rs里面了,我们再通过while循环出所有数据就行了
while()){
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("地址");
Sy("ID: " + id);
Sy(", 姓名: " + name);
Sy(", 学历: " + url);
Sy(", 出生日期: " + csrq);
Sy(", 性别: " + xb);
Sy(", 工作年限: " + gznx);
Sy(", 地址: " + dz);
Sy("n");
}
我们知道数据表中的内容都是以横竖排列的,所以这里的循环得一排一排的循环下去,一直到最后,使用next(),我们把指针移动到最后,再向最前面开始逐条读取
int id = rs.getInt("员工编号");//获取员工编号信息并转换为int,我的mysql的员工编号结构类型为char,因为所有都是数字整形,所以我可以将它们转换为int,mysql的char不是java的char,同理,大家可以举一反三,这里偏向于java,不偏向于mysql
本篇所有代码放出,注意接收
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 {
Cla("com.my;);
Sy("驱动加载成功!");
}
catch (ClassNotFoundException e)
{
Sy("加载失败!");
e.printStackTrace();}
try { mysql aa=new mysql();
conn= DriverManager.getConnection(),aa.name(), aa.mima()); Sy("数据库连接成功!");
stmt = conn.createStatement();
String sql; sql = "SELECT * FROM employees";
ResultSet rs = (sql);
while())
{
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("地址");
Sy("ID: " + id);
Sy(", 姓名: " + name);
Sy(", 学历: " + url);
Sy(", 出生日期: " + csrq);
Sy(", 性别: " + xb);
Sy(", 工作年限: " + gznx);
Sy(", 地址: " + dz); Sy("n");
}
}
catch (SQLException e)
{
e.printStackTrace();
Sy("连接失败!");} }
}
注:MySQL8.0 以下版本 – JDBC 驱动名及数据库 URL
com.my
jdbc:mysql://localhost:3306/yggl
MySQL8.0 以上版本 – JDBC 驱动名及数据库 URL
com.my
jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&serverTimezone=UTC
互联网发展迅速,可能你今年学到的东西明年就用不到了,所以,在他们更新的时候,我们也需要更新。
教程结束,感谢收看!
1.文章《软件测试中如何调用数据库》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《软件测试中如何调用数据库》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好