(篇八)JDBC

本文介绍了如何使用Java的JDBC进行MySQL数据库的操作,包括下载对应版本的驱动包,设置数据库源,建立连接,执行INSERT和SELECT语句,以及释放资源。示例代码展示了插入数据和查询数据的完整过程。
摘要由CSDN通过智能技术生成

目录

🧃介绍

🧃前提准备

🍍下载驱动包

🍍使用驱动包

🧃根据步骤实现代码

🍍JDBCinsert

🍀建立并初始化一个数据库源

🍀与数据库服务器建立连接

🍀 构造sql语句

🍀执行sql

🍀释放资源

🍀运行结果及整体代码

🍍 JDBCselect

🍀代码及运行结果


介绍

       我们除了直接在MySQL上进行数据库的一些基本操作之外,也可以通过编译器(idea)在进行数据库的一些基本操作(增删改查)。

                                             使用JDBC大概可以分为5个步骤

前提准备

下载驱动包

在使用idea进行MySQL操作时,我们还需要下载对应版本的驱动包

这里推荐大家在maven中央仓库下载。(Maven Repository: mysql (mvnrepository.com)

 这里使用上面哪个都是可以的

点进去之后选择对应自己MySQL版本的驱动包,大版本必须一致,小版本无所谓。 

选择对应的大版本之后,点击这里的jar就可以触发下载。 

使用驱动包

       下载好对应的驱动包之后,我们就可以创建java项目了,然后我们在项目目录里创建一个新的包并将刚才下载好的驱动包直接复制粘贴进去即可。

然后我们需要将这个包标记为项目的库,这样idea就可以识别jar包中的类,我们也就可以写代码了

成功后就是出现 

准备好这些之后我们就可以开始写JDBC了

根据步骤实现代码

JDBCinsert

建立并初始化一个数据库源

这里大多都是固定写法

 这里大家根据自己的情况输入即可。

与数据库服务器建立连接

 构造sql语句

String sql 里面就写的是我们前面学的sql语句

执行sql

 注意的是

释放资源

运行结果及整体代码

public class JDBCinsert {
    public static void main(String[] args) throws SQLException {
        //1.创建并初始化一个数据库源
        DataSource dataSource = new MysqlDataSource();
        ((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=false");
        ((MysqlDataSource)dataSource).setUser("root");
        ((MysqlDataSource)dataSource).setPassword("88888888");
        //2.和数据库服务器建立连接
        Connection connection = dataSource.getConnection();
        //3.构造sql语句
        String sql = "insert into student values(?,?)";
        //用户输入数据
        Scanner scanner = new Scanner(System.in);
        String name = scanner.next();
        int id = scanner.nextInt();
        //预编译
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setInt(1,id);
        statement.setString(2,name);

        //4.执行sql
        int ret = statement.executeUpdate();
        //可以打印出来看看
        System.out.println(ret);
        //5.释放必要的资源
        statement.close();
        connection.close();
    }
}

 JDBCselect

大体步骤与上面的insert相同,只有第四步,执行sql时有一点差别,大家可以多看看这里。

代码及运行结果

public class JDBCselect {
    public static void main(String[] args) throws SQLException {
        //1.建立并初始化一个数据源
        DataSource dataSource = new MysqlDataSource();
        ((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=false");
        ((MysqlDataSource)dataSource).setUser("root");
        ((MysqlDataSource)dataSource).setPassword("88888888");


        //2.与数据库服务器建立连接
        Connection connection = dataSource.getConnection();


        //3.构造sql
        String sql = "select * from student";
        //预编译
        PreparedStatement statement = connection.prepareStatement(sql);


        //4.执行sql
        //注意select 返回的是Resultset,使用executeQuery
        ResultSet resultSet = statement.executeQuery();
        //打印出来结果
        while (resultSet.next()){
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            System.out.println(id+" "+name);
        }



        //5.释放资源
        resultSet.close();
        statement.close();
        connection.close();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值