[数据库]JDBC概念&连接步骤(一)

JDBC是Java用于连接和操作数据库的标准接口,不同数据库提供商提供相应驱动实现。连接数据库包括加载驱动、建立连接、创建Statement对象、执行SQL和处理结果集等步骤。通常使用Class.forName加载驱动,DriverManager.getConnection建立连接。示例代码展示了创建数据库表的过程。
摘要由CSDN通过智能技术生成

概念

JDBC为Java DataBase Connectivity,指Java数据库连接。

JDBC是JAVA提供的一套标准接口,用于连接并操作数据库。

需要注意的是,不同的数据库提供商都提供了一套JDBC的实现类用于操作其提供的DBMS。而这套实现类被我们称为连接该DBMS的驱动。

数据库的连接步骤

1:在项目中导入对应的DBMS驱动包(与maven中添加对应依赖)

2:使用JDBC进行数据库连接及操作

JDBC连接数据库的大致步骤:

1:加载驱动——用Class.forName()去加载对应的驱动类(不同的驱动,类名不完全一致)

2:使用DriverManager与数据库建立连接。此时需要指定数据库的地址,用户名和密码(地址的格式不同的数据库也不完全一样),连接后会获得一个Connection对象,表示该数据库的连接。

3:通过Connection获取执行SQL的执行对象Statement

4:使用Statement执行SQL语句(DDL,DML,DQL……)

5:获得执行结果,如果是执行的DQL会得到一个查询结果集

6:遍历结果集得到查询数据

如下代码:

public class JDBCDemo1 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {

        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection connection= DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/birddb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true",
                "root",
                "root"
        );
        System.out.println("与数据库连接成功!");
        Statement statement=connection.createStatement();
        String sql=" CREATE TABLE userinfo1( " +//注意,这里每行追加一个空格,避免黏在一起出现语义上的错误
                "                id INT PRIMARY KEY AUTO_INCREMENT, " +
                "                username VARCHAR(30), " +
                "                password VARCHAR(30), " +
                "                nickname VARCHAR(30), " +
                "                age INT(3) " +
                "            )";
        statement.execute(sql);
        System.out.println("表创建完毕!");
        connection.close();//当不再操作数据库时,关闭连接,释放资源
    }
}

方法: 

Statement提供的方法:

boolean execute(String sql)

该方法可以执行所有种类的SQL语句:DDL,DML,DQL都可以用这个执行

如果返回值为true说明查到了一个结果集

注意:由于DML,DQL都有专属的执行方法,因此一般execute方法仅用于执行DDL

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值