看了许多教程,就是连接不上本地数据库,很是苦恼啊!最后还是连上了,踩过的坑很多,今天写一篇eclipse 连接mysql的教程,和大家分享一下,如果有相同问题,敬请参考!

首先就是要下载window10平台的mysql数据库(因为我的系统是win10),官网https://dev.mysql.com/downloads/mysql/ 。

 

然后就是mysql数据库的安装,本人是解压.zip包方式安装的。由于本文主要讲数据库的连接问题,所以就略过这个部分,有需要的同学可以参考此链接https://www.cnblogs.com/paul-liang/p/9411505.html

如果以前安装过mysql 一定要先把系统服务中的mysql服务删除掉再安装。

删除操作就是用 sc delete MySQL 在命令提示行里操作,(Windows键+R键左下角出现框,然后输入cmd进入命令提示行,注意注意注意!重要的事情说三遍!一定要cd 到sc.exe的根目录,sc.exe在C:\Windows\System32下,一定要 cd 到这个目录下面再执行sc delete MySQL才能删除之前的mysql服务,不然安装的时候回报错,苦逼的我啊!)

好了,安装完mysql之后就开始使用eclipse连接mysql了。

连接mysql数据库首先需要引入连接数据库的jar包,长这样子,至于怎么找大家可以在这个网址里找到很多你想要的jar包https://mvnrepository.com/,输入mysql    选择用的人多的。敲黑板(连接jar包版本一定要和mysql数据库版本一致,反正我是这样的)

和mysql数据库版本。接下来看打开eclipse新建java工程,然后在根目录下创建文件夹lib包和config包(config可以不建),lib包就是用来放刚才下的

mysql-connector-java-8.0.13.jar。

 

怎么引入这个包呢?很简单,ctrl+c 你刚下载的,然后回到eclipse中左单击lib包,ctrl+v就进来了,这还没完 ,还要引入到这个包下面,怎么引呢很简单只需右击刚才引入的jar包,选择 Build Path 再选择Add to Build Path就可以了,在            

 

看到奶瓶形状的jar包就好了。

接下里连接mysql

新建一个测试类

测试一下能不能连接上本地数据库吧!

示例代码:(自己的东西要改一下)

public class jdbcTest {

// JDBC 驱动名及数据库 URL
static final String JDBC_DRIVER = “com.mysql.cj.jdbc.Driver”;
static final String DB_URL = “jdbc:mysql://localhost:3306/mybatisdemo?”
+ “useUnicode=true”
+ “&characterEncoding=utf8”
+ “&serverTimezone=GMT%2B8&useSSL=false”;

// 数据库的用户名与密码,需要根据自己的设置
static final String USER = “root”;
static final String PASS = “Liu123456”;

public static void main(String[] args) {
// User user=new User();
// user.setName(“李四”);
// user.setAge(19);
// user.setAddress(“亳州”);
Connection conn = null;
Statement stmt = null;
try{
// 注册 JDBC 驱动
Class.forName(JDBC_DRIVER);

// 打开链接
System.out.println(“连接数据库…”);
conn = DriverManager.getConnection(DB_URL,USER,PASS);

// 执行查询
System.out.println(” 实例化Statement对象…”);
stmt = conn.createStatement();
String sql;
sql = “select * from user”;
ResultSet rs = stmt.executeQuery(sql);

// 展开结果集数据库
while(rs.next()){
// 通过字段检索
int id = rs.getInt(“id”);
String name = rs.getString(“name”);
int age = rs.getInt(“age”);
String address=rs.getString(“address”);

// 输出数据
System.out.print(“ID: ” + id);
System.out.print(“, 人名称: ” + name);
System.out.print(“, 人年龄: ” + age);
System.out.print(“, 人地址: ” + address);
System.out.print(“\n”);
}
// 完成后关闭
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 处理 JDBC 错误
se.printStackTrace();
}catch(Exception e){
// 处理 Class.forName 错误
e.printStackTrace();
}finally{
// 关闭资源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}// 什么都不做
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println(“Goodbye!”);
}
}

 

之前在这个部分晕了很久看见别人什么都不需要指定个数据库就能连上,我怎么都连不上,后来是说7.+和8.+版本的mysql需要配置这些东西。之前看其他博主都没怎么看见这些配置,新版本需要配置这些在DB_URL里,(就是?后面的部分)。

 

 

 

结果就是这样啦!

输出数据库中的内容。谢谢参考,互相学习。

本文引用文章:https://www.cnblogs.com/paul-liang/p/9411505.html

                        

 

版权声明:本文为feiliuhuansha-tony原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/feiliuhuansha-tony/p/10158759.html