前言:本篇文章适用于所有前后端开发者
众所周知,只要是编程,那肯定是需要存储数据的,无论是c语言还是java,都离不开数据的读写,数据之间传输不止,这也就形成了现代互联网的一种相互存在关系!
而读写存储的方式又有很多种,每一种方式都有利弊,比如一段文字存储在一个txt的文件中,如果要读的时候点开,但是当用户多的时候,就会有很多个txt文件来储存信息,这就会造成一种卡顿现象。so,当数据库出现的时候也就大部分的解决了这种问题,数据库不仅仅可以存档文本内容,并且可以加快文本内容的读取,即使是有很多用户一同访问,也不会造成像打开txt文本程序这样卡爆的拥挤现象。
数据库有很多种,每一种数据库有每一种数据库的作用,他们存在的目的都是相同的,那就是读写存储数据!
那么今天我们进行的教程为:java对接mysql数据库并且查询数据
笔者软件配置详情:
mysql版本:mysql57mysql面板查看工具:navivat premiumjava:jdk--14.0.1java编程工具:eclip
我这里的地址是:localhost端口是:3306用户名:root密码:123456注:这个是数据库的链接信息,是必须知道的,连接名不用管
随便建一个表(如果不会就去百度),如果你不建的话那等会就只能测试能不能连接成功,后面查询表的教程就不用看了
1.我们先创建一个项目,名为:urlmysql
2.在urlmysql项目中创建一个java_mysql包名
3.在java_mysql包中创建mysql.java
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 urname = "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 urname = "root";private string password = "123456";private string url = "jdbc:mysql://localhost:3306/yggl";public string url(){return url;}public string name(){return urname;}public string mima(){return password;}}
4.搞个主函数main,我们要开始搞事情了
package java_mysql;import java.sql.*;public class mysql {private string urname = "root";private string password = "123456";private string url = "jdbc:mysql://localhost:3306/yggl";public string url(){return url;}public string name(){return urname;}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.driver
package java_mysql;import java.sql全国高等学校学生信息咨询与就业指导中心.*;public class mysql {private string urname = "root";private string password = "l56585470";private string url = "jdbc:mysql://localhost:3306/yggl";public string url(){return url;}public string name(){return urname;}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 = "lect * from employees";resultt 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= driverm郁郁寡欢的近义词anager.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 = "lect * from employees";resultt rs = stmt.executequery(sql);
数据库链接成功后,我们就开始跟数据库对话,我们要查询数据库的东西,并且将查询的数据转给rs,这里我们查询的是表employees的所有内容
也就是这个表的所有东西
那么这些内容都存在resultt 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,不偏向于mysql
本篇所有代码放出,注意接收
package java_mysql;import java.sql.*;public class mysql {private string urname = "root";private string password = "l56585470";private string url = "jdbc:mysql://localhost:3306/yggl";public string url(){return url;}public string name(){return urname;}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 = "lect * from employees"; resultt rs = stmt.executequer一副眼镜y(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?ussl=fal&rvertimezone=utc
互联网发展迅速,可能你今年学到的东西明年就用不到了,所以,在他们更新的时候,我们也需要更新。
本文发布于:2023-04-05 04:02:31,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d1d8d7f6d7e5a12cb9d90faf42f51fba.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:java插入数据库添加(用java删除数据库的数据).doc
本文 PDF 下载地址:java插入数据库添加(用java删除数据库的数据).pdf
留言与评论(共有 0 条评论) |