Jdbc之基础

1、jdbc概念

(]只需要会调用JDBC接口中的方法就可操作数据库。具体的实现由各大数据库厂商来实现
使用同一套Java代码,进行少量的修改就可以访问其他JDBC支持的数据库。移植性强。
JDBC四个核心对象(这几个类都是在java.sql包中)
1.1、DriverManager: 

  * 功能

       1、用于注册驱动

      static void registerDriver(Driver driver):注册与给定的驱动程序DriverManager
      写代码使用:Class.forName("com.mysql.jdbc.Driver");

通过查看源码知com.mysql.jdbc.Driver存在静态代码块

static {
    try {
        DriverManager.registerDriver(new Driver());
    } catch (SQLException var1) {
        throw new RuntimeException("Can't register driver!");
    }
}
注意:msql 5之后注册可以省略

     2、 获取数据库连接
static Connection getConnection(String url, String user, String password)

1.2、Connection: 表示与数据库创建的连接

   1、获取执行sql的对象

     *statement createStatement();
       *PreparedStatement prepareStatement(String sql)

   2、管理事务

    开启事务void setAutoCommit(boolean autoCommit)
    提交事务void commit() 
    回滚事务void rollback()

1.3、Statement: 执行SQL语句的对象
  执行sql
    1、boolean execute(String sql)
    2、int executeUpdate(String sql):执行DML(),DDL(create,drop,alter)
    3、ResultSet executeQuery(String sql)

   返回值,即影响结果的行数

1.4、ResultSet: 结果集对象
2、jdbc简单入门

  2.1实现步骤

    (1)、导入相关依赖

    (2)、注册驱动

    (3)、获取连接对象

    (4)、定义sql

    (5)、获取执行sql的 语句对象,statment

    (6)、执行sql

    (7)、处理结果

    (8)、释放资源

 2.2、jdbc入门案例

package com.imooc.aop.jdbc;

import java.sql.*;

public class JdbcDemo01 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1、导入jar或者依赖
        //2、注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //3、获取连接
        Connection connection = DriverManager.getConnection("jdbc:mysql://ip:3306/e3mall", "username", "password");

        //4、定义sql
        String sql = "select * from tb_user where id=1 limit 1";
        //5、获取执行sql的对象
        Statement statement = connection.createStatement();
        //6、执行sql
        ResultSet resultSet = statement.executeQuery(sql);
        //7、处理执行结果
        System.out.println(resultSet);
        //8、释放资源
        connection.close();
        statement.close();
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值