原生JDBC连接数据库

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。就是用java语言操作数据库,原来我们是通过控制台使用SQL语句操作数据库,JDBC是用Java语言向数据库发送SQL语句。

JDBC的原理。在这里插入图片描述这里主要以Mysql为例;
Mysql驱动的下载地址为https://dev.mysql.com/downloads/connector/j/
1.首先创建项目:
在这里插入图片描述
2.在WEB-INF目录下创建lib目录,把下载好的Mysql驱动jar包放进来。
在这里插入图片描述
3.将jar放到Libraries中:
在这里插入图片描述
在这里插入图片描述
4.在src中创建一个JDBC类:
jdbc类中的代码为:`

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class Jdbc {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.注册数据库的驱动
//        Driver driver=new com.mysql.jdbc.Driver();//注册驱动的源代码
//        DriverManager.registerDriver(driver);//因为Driver自动已经把驱动注册好了所以不用这两行代码了
        Class.forName("com.mysql.jdbc.Driver");
        String url="jdbc:mysql://localhost:3308/fresh";
        //2.获取数据库的连接并拿到数据库连接对象Connection
        Connection connection = DriverManager.getConnection(url, "root", "8497.56967.521");
         connection.close();
           }
    }

注册完成后运行main方法:
在这里插入图片描述
在这里插入图片描述
显示为上图则连接成功;
有的也会报错例如:
在这里插入图片描述
上图为mysql驱动和mysql版本不符;可以换个mysql驱动版本再尝试;
报错2:

Exception in thread "main" java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

此为编码语言问题,可以在url的后面加上serverTimezone=UTC就可以了。

String url="jdbc:mysql://localhost:3308/fresh?serverTimezone=UTC";
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值