JDBC连接mysql

一、环境搭建
1、安装jar包
  (1) 打开MySQL_JDBC的下载网站:jar包地址
  (2) 选择操作系统:Platform Independent(依赖包)
在这里插入图片描述
(3) 文件后缀名为 .tar.gz 的是Linux/IOS的压缩包;后缀为 .zip 的是Windows下的压缩包,根据系统选择下载。
(4) Oracle提供了两个版本的jdbc驱动包,一个是5.x.xx,另一个是8.x.xx,这两个版本的区别是:
    1) 5.x.xx是给MySQL 5及以前版本提供的驱动包;而8.x.xx是给MySQL 6及以后版本提供的驱动包,但是也兼容MySQL 5。
    2) 5.x.xx的注册驱动语句是: com.mysql.jdbc.Driver ;8.x.xx的是: com.mysql.cj.jdbc.Driver 。
    3) 8.x.xx在数据库连接语句后要添加SSL安全套接层字符串,否则编译失败;而5.x.xx只是会警告,不会编译失败。
(5) 下载5.x.xx版本方法:
    1) 因为官网默认提供了8.x.xx驱动包下载,需要手动切换版本。
    2) 选择操作系统后,点击右侧"Looking for previous GA versions?“便可切换为5.x.xx版本的下载界面。
    在这里插入图片描述
2、使用
(1) 打开压缩包,将里面的 .jar 文件解压到项目文件夹中。
(2) 这里用IDEA做演示。新建一个文件夹,将 jar 包粘贴到里面,右键文件夹"Add as Library…”。
在这里插入图片描述
二、连接mysql步骤
1、加载驱动 Class.forName(“com.mysql.jdbc.Driver”);
2、获取连接 Connection对象
3、执行sql语句 Statement对象,该对象可以用于执行sql语句,返回ResultSet结果集
4、释放资源 Connection Statement ResultSet

package net.cszxx.www;
import org.junit.Test;
import java.sql.*;
public class jdbcDemo {
    @Test
    public void demo1(){
        Connection conn = null;
        ResultSet rs = null;
        Statement statement = null;
//        1、加载驱动
        try {
            Class.forName("com.mysql.jdbc.Driver");
            /** 2、获取连接对象
	            url说明:jdbc:mysql://localhost:3306/kang
	            jdbc是连接协议,类似于http
	            mysql是子协议
	            jdbc:mysql://  类似于:http://
	            localhost是本机地址,3306是端口号。如果是本机地址这个可以省略掉,写作:jdbc:mysql:///kang
	            kang是需要连接的数据库名称
            */
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/kang","root","88888888");
//        3、执行sql语句
            statement = conn.createStatement();
            String mysql = "select * from test";
            rs = statement.executeQuery(mysql);
            while(rs.next()){
                System.out.print(rs.getString("id") + " ");
                System.out.print(rs.getInt("age") + " ");
                System.out.print(rs.getString("xueli") + " ");
                System.out.print(rs.getInt("gongzi") + " ");
                System.out.println();
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            //  4、释放资源
            try {
                conn.close();
                conn = null;
                statement.close();
                statement = null;
                rs.close();
                rs = null;
            } catch (Exception e) {
               e.printStackTrace();
            }
        }
        }
        }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值