JDBC的学习

JDBC简介

JDBC概念:

JDBC就是使用Java语言操作关系型数据库的一套API

全称: ( Java DataBase Connectivity ) Java数据库连接

JDBC本质:

官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口·各个数据库厂商去实现这套接口,提供数据库驱动jar包

我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包

中的实现类

JDBC好处:

各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发

可随时替换底层数据库,访问数据库的Java代码基本不变

JDBC快速入门

package demo1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class jdbc_jdbc {
    public static void main(String[] args) throws Exception {
        //注册驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        //获取连接
        String url="jdbc:mysql://127.0.0.1:3306/demo1";
        String username="root";
        String password="ctrlmysql";
        Connection con = DriverManager.getConnection(url, username, password);

        //定义sql
        String sql1="update emp set salary =2000 where name='张友谅'";

        //获取执行sql的对象
        Statement statement = con.createStatement();

        //执行sql,获取到一个int类型,表示受影响的行数
        System.out.println("受影响的行数"+statement.executeUpdate(sql1));

        //释放资源
        statement.close();
        con.close();
    }
}

JDBC API详解

DriverManger

意为驱动管理类,作用

  1. 注册驱动

  1. 获取数据库连接

Mysql5之后的驱动,可以省略注册

Connection

数据库连接对象

  1. 获取执行sql的对象

  1. 管理事务

Statement

ResultSet

PreparedStatement

表示预编译sql语句的对象

preparedStatement作用

1,预编译Sql语句并执行,预防SQL注入问题

2,性能更高

SQL注入

SQL注入是通过操作输入来修改事先定义好的SQL语句,以达到执行代码对服务器的攻击

数据库连接池

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值