JDBC连接数据库(二)

如何在Eclipse中连接Mysql

  1. 准备工具
    Eclipse 我用的Version: 2021-06 (4.20.0);
    MySQL 我用的Version:8.0.27;
    JDBC压缩包,我用的Version8.0.27,与上面MySQL的版本一致。
    Step1:下载地址JDBC压缩包.进去以后选择Platform Independent。
    在这里插入图片描述
    Step2:然后找到.ZIP的下载
    在这里插入图片描述
    Step3:
    在这里插入图片描述

目前MySQL的版本已经更新到了8.0.28,直接下载,问题不大。

  1. 下载好以后,最好新建一个文件夹,把压缩包放到里面去解压,如图压缩包解压
  2. 打开eclipse,新建Java项目,注意是Java项目,如果找不到的话,请在在导航栏点击 文件>>新建>>其他,就可以找到Java项目。 我创建的“数据库连接”。
  3. 第一步:点击配置构建路径在这里插入图片描述
    第二步:先点模块路径>>添加外部JAR(X)…。一定记住先点模块路径,否则右侧的是灰色!!
    在这里插入图片描述
    第三步:找到你刚刚解压的文件夹>>点进去>>看到这个后缀名为.jar的文件>>打开
    在这里插入图片描述
    在这里插入图片描述
    第五步:点击在第二步的图中的应用并关闭即可。添加成功的页面如图所示,看到 jar 包已经导入
    在这里插入图片描述
    第六步:在src内创建包及类,我创建的包名conJDBC,类名Jdbc。
    在这里插入图片描述
    第七步:打开你的MySQL,创建一个名字为book的数据库,创建一个表名为booklist的表,具体内容如下图。注意,在你首次使用MySQL的时候,要记住登录数据库的密码(如果你设置有密码的话,在这里我的密码使用的是123456)
    在这里插入图片描述
    第八步:回到Eclipse,在Jdbc类里面将下列代码复制粘贴进去,注意包名和类名的统一。在下面的代码中的dbUrl里面的localhost:3306可以在你的MySQL主页里查看得到如下图,每个人电脑可能不一样,如果有问题就去看看自己的MySQL显示的是哪个端口。
    图1
package conJDBC;

import java.sql.*;

public class Jdbc {
	// 数据库地址
	private static String dbUrl = "jdbc:mysql://localhost:3306/book?useSSL=false&serverTimezone=GMT";//book数据库名
	// 用户名
	private static String dbUserName = "root";
	// 密码
	private static String dbPassword = "123456";
	// 驱动名称
	private static String jdbcName = "com.mysql.cj.jdbc.Driver";//包名 
	private static Connection conn = null;
	public static void connetcDB() {
		try {
			Class.forName(jdbcName);//不用更改
			System.out.println("加载驱动成功!");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("加载驱动失败!");
		}
	}
	public static Connection getConnection() {
		try {
			conn = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
			System.out.println("获取数据库连接成功!");
			System.out.println("进行数据库操作!");
		}
		catch (SQLException e) {
			// TODO: handle exception
			System.out.println(e);
		}
		return conn;
		
	}
}

第九步:再新建一个类,类名我起的是Data。把下面的代码复制粘贴进去。

package conJDBC;
import java.sql.*;
public class Data {

	public static void main(String[] args) {
		
		Connection con = null;
		try {
			con = Jdbc.getConnection();
			
			//接下来可以对数据库操作
			Statement stmt = con.createStatement();
			ResultSet rs = stmt.executeQuery("select * from booklist");//booklist是数据库Book中的一张表 booklist大小写都行
        	while(rs.next()){//如果对象中有数据,就会循环打印出来
	            System.out.print(rs.getString("ISBN")+",	");//getString("")中间的是表的列名(列标签)
	            System.out.print(rs.getString("name")+",	");
	            System.out.print(rs.getString("price")+",	");
	            System.out.print(rs.getDate("chubanDate")+",");	
	            System.out.println();
        	}
		} catch (SQLException e) {
			e.printStackTrace();
			System.out.println("获取数据库连接失败!");
		} 
	
		finally {
			try {
				con.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
 
	}

}

第十步:运行。成功则会在控制台出现下列结果。否则就会报错。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值