idea-JDBC连接数据库(MySQL)

1.什么是JDBC?

 

       JDBC是Java应用程序接口(API)。全称是Java Database connect,它由一组用Java语言编写的类和接口组成,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等操作。

        简而言之,就是java公司提供给各个数据库公司的一个实现java连接数据库的一个接口。

2.ideal中jar包导入

mysql-connector-java-版本号.jar下载地址

www.mysql.com

 

 

 

 

 

点击后会得到以下压缩包,减压即可 

 

 

 

2.1添加jar包

在src目录下创建一个lib目录用于存放jar包

99574cddc7604e7a964c1d09581f715f.png

 2.2在ideal项目架构中导入jar包

207e867d21f14db8b91dbc18ee57f6ef.png

c7c9f75bcbff4804a99a7e58b64a5cad.png 在当前项目创建的lib目录下,点击jar包确认导入后,就可以进行数据库操作啦。

 3.代码及实现

package mysql;
import java.sql.*;
/**
 * @author maqin
 * @version V1.0.0
 * @date 2022/10/1 13:53
 */
public class test01 {
        public static void main(String[] args) {
            String driver="com.mysql.cj.jdbc.Driver";//数据库驱动类所对应的字符串
            //如果数据库是8.0版本则要加上cj
            String URL="jdbc:mysql://localhost:3306/student?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8";
            //jdbc:mysql:是固定的写法,后面跟主机名localhost,3306是默认的MySQL端口号
            //serverTimezone=UTC是指定时区时间为世界统一时间
            //useUnicode=true是指是否使用Unicode字符集,赋值为true
            //characterEncoding=utf-8是指定字符编码格式为UTF8
            Connection conn=null;
            //获取链接对象Collection,只有获得该连接对象后,才能访问数据库,并操作数据表
            try {
                Class.forName(driver);//加载MySQL数据库驱动
            } catch (ClassNotFoundException e) {
                e.printStackTrace();//没找到驱动时抛出异常
            }
            try {
                conn=DriverManager.getConnection(URL,"root","ma625261");//建立和数据库的连接,并返回表示连接的Connection对象
                System.out.println("数据库连接成功!!!");
            }catch(Exception e) {//未连接成功,执行下面的异常处理
                System.out.println("数据库连接失败!!!");
            }
        }
}

若成功连接,会输出以下结果:

 4、注意

  1. 若抛出ClassNotFoundException异常,驱动程序配置未配置成功!!!,那么问题应该出在MySQL数据库驱动程序上,应检查是否添加成功。
  2. 若输出数据库连接失败,则应该检查用户名密码是否正确,或要连接的数据库是否正确。
  • 6
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaomaO。O

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值