Java预习——JDBC

一.JDBC简介

1.1JDBC理解

JDBC全称是Java Database Connectivity,意思就是Java数据库连接。写Java项目时一般需要与数据库相关联。比如说写一个商品管理项目,肯定要一个数据库来存用户和商品的具体信息。但是目前市面上有很多不同种类的数据库,同种数据库还会每隔一段时间更新迭代。如果该项目要对于它所使用的数据库写特定的方法,那么该项目会显得特别臃肿,且代码的复用性变差。当该数据库更新的时候代码甚至要从底层开始改变。所以Java反其道而行之【狗头】,它为所有的数据库提供了一个统一的接口,这个接口的具体实现由数据库厂商实现,Java只需要调用该接口就能使用某一个数据库。

图解: 

用java代码模拟实现: 

 实现的思想大概就是这样,统一的接口规范由Java厂商提供,而如何实现与维护接口由各个数据库厂商实现。这就是一种多态的实现。

二.JDBC的组成

1.1JDBC API

JDBC API这个玩意规范了数据库能实现的接口。规定了数据库与应用程序的连接,对数据库进行增删改查的相关操作。主要在java.sql和javax.sql里边。

作用:与数据库建立连接,处理sql语句

JDBC核心接口:

1.DriverManarger  这是一个类,用于驱动数据库。

2.Connection 这是一个接口,用于连接数据库。

3.Statement 这是一个接口,用于发送sql语句告诉数据库它要执行这个语句。

4.ResultSet 这是一个接口,返回是否操作成功执行的相关指标。

连接数据库代码示例:

首先我们先创建一个数据库:

这里偷下懒用之前已经建好的数据库。

 具体步骤:

1.注册驱动,加载Driver类

2.获取连接,用Connection类

3.执行sql语句

4.释放资源

package com.javastudy;
import com.mysql.cj.jdbc.Driver;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class test01 {
    public static void main(String[] args) throws SQLException {
        //1.创建一个driver对象,注册驱动,下面没这么写。可以直接用DriverManager.getConnection()
        String url = "jdbc:mysql://localhost:3306/user";
        //2.将用户名和密码放入Properties对象
        String user = "root";
        String password = "123456";
        //3.获取连接
        Connection con = DriverManager.getConnection(url,user,password);
        //4.执行sql语句
        String sql = "insert into customer values(null,'灵魂莲华','男','2022-12-31')";
        Statement op = con.createStatement();
        int i = op.executeUpdate(sql);
        //这个操作是有返回值的,返回的是改变了多少行数据
        System.out.println(i);
        con.close();
        op.close();
    }
}

结果是:

 看!多了一行,而且返回值i最后的输出值为1。

这里提一嘴:

 一定要导入jar包,这个包需要自己去下载大家可以去这里自己找:传送门

 三.补充,idea连接数据库

这里是看到学长的博客于是想补充一下(学习一下)【狗头】

 这是操作后结果。学长博客传送门:dcs yyds

这次预习大概就这些了,有点仓促,还是先把学长博客看完问题留着培训的时候问吧。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值