eclipse怎么连接数据库,eclipse连接数据库失败

懵懂先生 投稿文章eclipse怎么连接数据库,eclipse连接数据库失败已关闭评论52阅读模式

文章源自略懂百科-http://wswcn.cn/97404.html

前言:本篇文章适用于所有前后端开发者文章源自略懂百科-http://wswcn.cn/97404.html

众所周知,只要是编程,那肯定是需要存储数据的,无论是c语言还是java,都离不开数据的读写,数据之间传输不止,这也就形成了现代互联网的一种相互存在关系!文章源自略懂百科-http://wswcn.cn/97404.html

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

数据库有很多种,每一种数据库有每一种数据库的作用,他们存在的目的都是相同的,那就是读写存储数据!文章源自略懂百科-http://wswcn.cn/97404.html

那么今天我们进行的教程为:java对接MySQL数据库并且查询数据文章源自略懂百科-http://wswcn.cn/97404.html

笔者软件配置详情:文章源自略懂百科-http://wswcn.cn/97404.html

MySQL版本:MySQL57MySQL面板查看工具:NavivatPremiumJAVA:JDK--14.0.1JAVA编程工具:eclipse一.查看MySQL数据库配置详情eclipse怎么连接数据库,eclipse连接数据库失败我这里的地址是:localhost
端口是:3306
用户名:root
密码:123456
注:这个是数据库的链接信息,是必须知道的,连接名不用管文章源自略懂百科-http://wswcn.cn/97404.html

随便建一个表(如果不会就去百度),如果你不建的话那等会就只能测试能不能连接成功,后面查询表的教程就不用看了文章源自略懂百科-http://wswcn.cn/97404.html

二.将jar包导入项目并创建java文件文章源自略懂百科-http://wswcn.cn/97404.html

1.我们先创建一个项目,名为:UrlMySQL文章源自略懂百科-http://wswcn.cn/97404.html

文章源自略懂百科-http://wswcn.cn/97404.html

2.在UrlMySQL项目中创建一个java_mysql包名文章源自略懂百科-http://wswcn.cn/97404.html

文章源自略懂百科-http://wswcn.cn/97404.html

3.在java_mysql包中创建mysql.java文章源自略懂百科-http://wswcn.cn/97404.html

文章源自略懂百科-http://wswcn.cn/97404.html

4.开始导入jar文件,如果没有:点我下载文章源自略懂百科-http://wswcn.cn/97404.html

5.在项目创建一个lib文件文章源自略懂百科-http://wswcn.cn/97404.html

文章源自略懂百科-http://wswcn.cn/97404.html

6.将jar文件移入lib文件文章源自略懂百科-http://wswcn.cn/97404.html

文章源自略懂百科-http://wswcn.cn/97404.html

弹出窗口确认文章源自略懂百科-http://wswcn.cn/97404.html

文章源自略懂百科-http://wswcn.cn/97404.html

这个时候我们的jar还不能用,继续教程文章源自略懂百科-http://wswcn.cn/97404.html

文章源自略懂百科-http://wswcn.cn/97404.html

这样就算是导入完毕了文章源自略懂百科-http://wswcn.cn/97404.html

二.我们开始编写代码文章源自略懂百科-http://wswcn.cn/97404.html

1.导包,导入sql,用import文章源自略懂百科-http://wswcn.cn/97404.html

packagejava_mysql;importjava.sql.*;publicclassmysql{
}
注:如果没有导入jar包肯定报错文章源自略懂百科-http://wswcn.cn/97404.html

2.整3个封装的全局变量,分别为账号密码与数据库链接地址文章源自略懂百科-http://wswcn.cn/97404.html

package java_mysql;importjava.sql.*;publicclassmysql {privateStringuserName ="root";privateStringpassword ="123456";privateStringurl ="jdbc:mysql://localhost:3306/yggl";
}文章源自略懂百科-http://wswcn.cn/97404.html

3.因为是封装的,所以我们还要把它整出来文章源自略懂百科-http://wswcn.cn/97404.html

package java_mysql;importjava.sql.*;publicclassmysql {privateStringuserName ="root";privateStringpassword ="123456";privateStringurl ="jdbc:mysql://localhost:3306/yggl";publicStringurl()
{returnurl;
}publicStringname()
{returnuserName;
}publicStringmima()
{returnpassword;
}
}文章源自略懂百科-http://wswcn.cn/97404.html

4.搞个主函数main,我们要开始搞事情了文章源自略懂百科-http://wswcn.cn/97404.html

package java_mysql;importjava.sql.*;publicclassmysql {privateStringuserName ="root";privateStringpassword ="123456";privateStringurl ="jdbc:mysql://localhost:3306/yggl";publicStringurl()
{returnurl;
}publicStringname()
{returnuserName;
}publicStringmima()
{returnpassword;
}publicstaticvoidmain(String[] args) {
}
}文章源自略懂百科-http://wswcn.cn/97404.html

5.加载驱动,这一步一定认真看着,我们用异常抛出就行了文章源自略懂百科-http://wswcn.cn/97404.html

try{Class.forName("com.mysql.jdbc.Driver");//加载驱动System.out.println("驱动加载成功!");
}catch(ClassNotFoundException e)
{System.out.println("加载失败!");e.printStackTrace();
}文章源自略懂百科-http://wswcn.cn/97404.html

必看:MySQL 8.0 以下版本为com.mysql.jdbc.Driver文章源自略懂百科-http://wswcn.cn/97404.html

必看: MySQL 8.0 以上版本为com.mysql.cj.jdbc.Driver文章源自略懂百科-http://wswcn.cn/97404.html

留名:用MySQL57的是8.0以下版本,所以用com.mysql.jdbc.Driver文章源自略懂百科-http://wswcn.cn/97404.html

package java_mysql;importjava.sql.*;publicclassmysql {privateStringuserName ="root";privateStringpassword ="l56585470";privateStringurl ="jdbc:mysql://localhost:3306/yggl";publicStringurl()
{returnurl;
}publicStringname()
{returnuserName;
}publicStringmima()
{returnpassword;
}publicstaticvoidmain(String[] args) {try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("驱动加载成功!");
}catch(ClassNotFoundException e) { System.out.println("加载失败!"); e.printStackTrace();} }
}文章源自略懂百科-http://wswcn.cn/97404.html

现在我们的代码已经写到这里了,我们一步一步解析,如果你看完本教程还不懂,那你就留言!!!!教程继续文章源自略懂百科-http://wswcn.cn/97404.html

6.我们创建一个能跟mysql数据库交互的2个东西,创建了先放在这里文章源自略懂百科-http://wswcn.cn/97404.html

Connectionconn=null;Statementstmt=null;文章源自略懂百科-http://wswcn.cn/97404.html

7.我们开始对接数据库并查询数据文章源自略懂百科-http://wswcn.cn/97404.html

try{
djmysql aa=newdjmysql();
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()){intid = rs.getInt("员工编号");
String name = rs.getString("姓名");
String url = rs.getString("学历");
String csrq=rs.getString("出生日期");intxb=rs.getInt("性别");intgznx=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("连接失败!");}文章源自略懂百科-http://wswcn.cn/97404.html

以上就是连接后查询的代码,但是别急,我们慢慢分析文章源自略懂百科-http://wswcn.cn/97404.html

还记得上面封装的3个变量吧文章源自略懂百科-http://wswcn.cn/97404.html

djmysqlaa=new djmysql();conn=DriverManager.getConnection(aa.url(),aa.name(), aa.mima());解析:
conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/yggl","root","123456")文章源自略懂百科-http://wswcn.cn/97404.html

我们将它们取出并且开始链接数据库最后将交互内容给conn,conn我们在上面也创建了文章源自略懂百科-http://wswcn.cn/97404.html

System.out.println("数据库连接成功!");
stmt = conn.createStatement();//读取数据库数据方法String sql;
sql ="SELECT * FROM employees";
ResultSet rs = stmt.executeQuery(sql);文章源自略懂百科-http://wswcn.cn/97404.html

数据库链接成功后,我们就开始跟数据库对话,我们要查询数据库的东西,并且将查询的数据转给rs,这里我们查询的是表employees的所有内容文章源自略懂百科-http://wswcn.cn/97404.html

文章源自略懂百科-http://wswcn.cn/97404.html

也就是这个表的所有东西文章源自略懂百科-http://wswcn.cn/97404.html

那么这些内容都存在ResultSet rs里面了,我们再通过while循环出所有数据就行了文章源自略懂百科-http://wswcn.cn/97404.html

while(rs.next()){intid = rs.getInt("员工编号");
String name = rs.getString("姓名");
String url = rs.getString("学历");
String csrq=rs.getString("出生日期");intxb=rs.getInt("性别");intgznx=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");
}文章源自略懂百科-http://wswcn.cn/97404.html

我们知道数据表中的内容都是以横竖排列的,所以这里的循环得一排一排的循环下去,一直到最后,使用next(),我们把指针移动到最后,再向最前面开始逐条读取文章源自略懂百科-http://wswcn.cn/97404.html

int id = rs.getInt("员工编号");//获取员工编号信息并转换为int,我的mysql的员工编号结构类型为char,因为所有都是数字整形,所以我可以将它们转换为int,mysql的char不是java的char,同理,大家可以举一反三,这里偏向于java,不偏向于mysql文章源自略懂百科-http://wswcn.cn/97404.html

本篇所有代码放出,注意接收文章源自略懂百科-http://wswcn.cn/97404.html

package java_mysql;
import java.sql.*;publicclassmysql{privateString userName ="root";privateString password ="l56585470";privateString url ="jdbc:mysql://localhost:3306/yggl";publicStringurl(){returnurl;
}publicStringname(){returnuserName;
}publicStringmima(){returnpassword;
}publicstaticvoidmain(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=newmysql();
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())
{intid = rs.getInt("员工编号");
String name = rs.getString("姓名");
String url = rs.getString("学历");
String csrq=rs.getString("出生日期");intxb=rs.getInt("性别");intgznx=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("连接失败!");} }
}文章源自略懂百科-http://wswcn.cn/97404.html

注:MySQL8.0 以下版本 – JDBC 驱动名及数据库 URL文章源自略懂百科-http://wswcn.cn/97404.html

com.mysql.jdbc.Driver文章源自略懂百科-http://wswcn.cn/97404.html

jdbc:mysql://localhost:3306/yggl文章源自略懂百科-http://wswcn.cn/97404.html

MySQL8.0 以上版本 – JDBC 驱动名及数据库 URL文章源自略懂百科-http://wswcn.cn/97404.html

com.mysql.cj.jdbc.Driver文章源自略懂百科-http://wswcn.cn/97404.html

jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&serverTimezone=UTC文章源自略懂百科-http://wswcn.cn/97404.html

互联网发展迅速,可能你今年学到的东西明年就用不到了,所以,在他们更新的时候,我们也需要更新。文章源自略懂百科-http://wswcn.cn/97404.html

教程结束,感谢收看!文章源自略懂百科-http://wswcn.cn/97404.html

文章源自略懂百科-http://wswcn.cn/97404.html

懵懂先生
  • 本文由 发表于 2023年2月27日 15:08:03
  • 转载请注明:http://wswcn.cn/97404.html
投稿文章

盆栽玫瑰花怎么养(盆栽玫瑰花的养殖方法)

大家好,这里是丁姐的农村生活,每天为花友们更新养花的知识。玫瑰花是最常见的花卉,也是一种非常浪漫的花卉,无论在哪个城市,一旦情人节来临,人们就会买玫瑰来送礼。因为它象征着天长地久的美好爱情,花色鲜艳的...
投稿文章

时光解释(时光是什么意思)

自然主题 星河 山川 草木 烟雨 春风 春花 秋月 霜霰 惊涛 啼鸟 荷香 凝露 梧桐 缺月 月影 水波 寒江 清风 夜雨 秋凉 乌啼 青山 落日 孤鸿 芙蓉 雨露 冰雪 沧浪 银河 三月 早莺 浅草...
投稿文章

魔域2.5(魔域版本)

魔域玩家们等待许久的魔域手游2总算是开启全平台公测了,从去年年底开始,各种预热宣传铺天盖地,虽然全平台公测3月23日才开启,但其实有部分玩家已经提前体验到了巅峰测试版本,基本上都是比较关注这款游戏的老...
投稿文章

相信(关于相信的基本详情介绍)

这两天,关于基金经理离任的公告比较多,其中不乏一些知名的、规模比较大、历史业绩也不错的基金经理。 从过往历史看,基金经理的离职大概率会带来基金风格的转换,持仓方向会出现调整,业绩的走势变得不可预测,这...