代码编织梦想

一、要求

1. 请编写一个用于读取数据库中users表信息的JDBC程序,要求分别获取字段id、name、password和email字段的值。

2. 请按照以下要求设计实现PreparedStatement对象的相关批处理操作。

要求如下:

①指定所要执行的SQL语句如下:

String sql = "INSERT INTO users(name,password) VALUES(?,?)";

②编写JDBCUtils工具类,类中要包含获取连接和释放资源的方法。

③编写Example02类,要求在类中使用JDBCUtils工具类获取连接和释放资源,并使用PreparedStatement对象批量添加5条记录。

二、实现

1.Example01.java 

import java.sql.*;

public class Example01 {
    public static void main(String[] args) throws SQLException {
        // 1. 注册数据库的驱动
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        // 2.通过DriverManager获取数据库连接
        String url = "jdbc:mysql://localhost:3306/jdbc";
        //*代表自己电脑 MySQL的账户名及密码
        String username = "*****";
        String password = "*****";
        Connection conn = DriverManager.getConnection(url, username, password);
        // 3.通过Connection对象获取Statement对象
        Statement stmt = conn.createStatement();
        // 4.使用Statement执行SQL语句。
        String sql = "select * from users";
        ResultSet rs = stmt.executeQuery(sql);
        // 5. 操作ResultSet结果集
        System.out.println("id | name   | password | email  |");
        while (rs.next()) {
            int id = rs.getInt("id"); // 通过列名获取指定字段的值
            String name = rs.getString("name");
            String psw = rs.getString("password");
            String email = rs.getString("email");
            System.out.println(id + " | " + name + " | " + psw + " | " + email);
        }
        // 6.回收数据库资源
        rs.close();
        stmt.close();
        conn.close();
    }
}

2.JDBCUtil.java

import java.sql.*;

public class JDBCUtils {
    // 加载驱动,并建立数据库连接
    public static Connection getConnection() throws SQLException, ClassNotFoundException {
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        String url = "jdbc:mysql://localhost:3306/jdbc";
        //*代表自己电脑 MySQL的账户名及密码
        String username = "*****";
        String password = "*****";
        Connection conn = DriverManager.getConnection(url, username, password);
        return conn;
    }

    // 关闭数据库连接,释放资源
    public static void release(Statement stmt, Connection conn) {
        if (stmt != null) {
            try {
                stmt.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            stmt = null;
        }
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            conn = null;
        }
    }

    public static void release(ResultSet rs, Statement stmt, Connection conn) {
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            rs = null;
        }
        release(stmt, conn);
    }
}

3.Example02.java

import java.sql.Connection;
import java.sql.PreparedStatement;

public class Example02 {
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement preStmt = null;
        try {
            // 加载并注册数据库驱动
            conn = JDBCUtils.getConnection();
            String sql = "INSERT INTO users(name,password)VALUES(?,?)";
            preStmt = conn.prepareStatement(sql);
            for (int i = 0; i < 5; i++) {
                preStmt.setString(1, "name2" + i);
                preStmt.setString(2, "password2" + i);
                preStmt.addBatch();
            }
            preStmt.executeBatch();
        } catch (Exception e) {
            e.printStackTrace();
        } finally { // 释放资源
            JDBCUtils.release(null, preStmt, conn);
        }
    }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_57342311/article/details/128029011

实现第一个jdbc程序_rocky000000的博客-爱代码爱编程

通过上一篇对 JDBC 及其常用API的了解,接下来我们了解一下 JDBC 编程,JDBC编程分为以下几个步骤进行: (1) 加载并注册数据库驱动,具体如下: DriverManager。registerDriver(D

jsp基础(十三)——编写jdbc程序_zl_stepbystep的博客-爱代码爱编程

一、搭建实验环境 1. 在mysql中创建一个库jdbcStudy。并创建user表和插入表的数据。 SQL语句如下:(可以在mysql命令窗口下,也可以在MySQL Workbench下) create database jdbcStudy character set utf8 collate utf8_general_ci; use jd

通过jsp网页连接并读取mysql数据库中的表_ 王昭的博客-爱代码爱编程_网页读取mysql数据

学习任务要求: 配置JDBC使JSP网页能连接MYSQL数据库。用Navicat Premium在MYSQL数据库中建立一张表。在连接好后的JSP网页中显示出MYSQL数据库中的表。 前言 在前面,我们已经学习了如何建

springboot 从数据库读取数据库配置信息,动态切换多数据源 最详细实战教程-爱代码爱编程

 以前写过一篇教程,Springboot AOP方式切换多数据源(主从两库类似情况使用最佳): https://blog.csdn.net/qq_35387940/article/details/100122788 网上大多流传的springboot系列的切换多数据源都是以上那种写死在配置文件里的方式,这样如果我需要切换的数据源有10个,那么这种方式

记录 jsp读取数据库数据-爱代码爱编程

jsp文件在eclipse中运行需要tomcat服务器支持,运行后是网页的形式。 程序如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ page import="java.sql.*"%> <!-- 导入的mysql驱

java jdbc 多数据源_java – 使用不同的jdbc驱动程序连接到多个数据库-爱代码爱编程

我需要编写一个基于守护进程的 java进程(不是基于Web的),它将连接到Oracle 10G数据库,从中读取一些数据,然后连接到SQL Server数据库并将数据写入表. 听起来很简单,但我对此有几个疑问. >我需要有两个jdbc驱动程序,一个用于连接Oracle数据库,另一个用于连接到sql server数据库. sql server

JDBC连接数据库(详细步骤)-爱代码爱编程

JDBC连接数据库 总结了JDBC连接数据库具体步骤的的实现 JDBC连接数据库的步骤 注册驱动获取连接获取数据库操作对象执行sql语句处理查询结果集释放资源步骤的具体实现 注册驱动 注册驱动时,需要导入MySQL的驱动包mysql-connector-java-5.1.32.jar包,通过这个包才能时java程序能够连上数据库。

JavaWeb程序填空题-爱代码爱编程

XML文档 请编写一个格式良好的XML文档,要求包含足球队一支,队名为Madrid,球员5人:Ronaldo、Casillas、Ramos、Modric、Benzema;篮球队一支,队名为Lakers,队员2人:Oneal,Bryant。里面要求含有注释,注释内容自定。第三章 编写一个servlet,实现统计网站被访问次数的功能 ShowTimesS

IDEA中使用jdbc连接数据库-爱代码爱编程

1.下载连接mysql所需要的jar包,下载之后解压传送门2.将jar包添加到该项目的库中3.编写代码 DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `user_name` varchar(255) CHAR

使用程序设计语言访问SQL:JDBC、从Python访问数据库、ODBC、嵌入式SQL-爱代码爱编程

SQL 提供了一种强大的声明式查询语言。用 SQL 编写查询通常比用通用程序设计语言同样的查询进行编码要简单得多。然而,基于至少两种原因数据库程序员必须能够访问通用程序设计语言: 1.因为 SQL 并没有提供通用语言的全部表达能力,所以 SQL 并不能表达所有的查询。也就是说,有可能存在这样的查询,它们可以用诸如 C 、 Java 或 Python 那样

JDBC之程序编写步骤-爱代码爱编程

当当当当~~~~欢迎大家阅读,今天我们学习JDBC程序编写步骤   以上是JDBC程序编写步骤的流程图 步骤一:导入java.sql包 步骤二:加载并注册驱动程序 java.sql.Driver 接口:是所有 JDBC 驱动程序需要实现的接口,这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现,例如:  mySql的

JDBC操作数据库详解-爱代码爱编程

十、JDBC 10.1、数据库驱动 驱动:声卡、显卡、数据库我们的程序会通过数据库驱动,再和数据库连接10.2、JDBC SUN公司为了简化开发人员的(对数据库的统一)操作,提供了一个java操作数据库的规范,俗称JDBC 这些规范的实现由具体的厂商去做,对于开发人员来说,我们只需要掌握JDBC接口的操作即可 jdbc需要的jar包 <!

数据库实验IDEA编程Java程序实现连接数据库以及增删改查JDBC-爱代码爱编程

IDEA编程Java程序实现连接数据库以及增删改查JDBC IDEA的mysql环境配置建议参考该博客:戳我 我用的是java11和此博客的配置略有出入,不过一般的问题都可以百度解决 这是我实验用的数据库 完整项目的结构,共5个类,1个配置文件 不使用配置文件可直接跳到1.DBUtil类 下面是我的代码 0.配置文件database.

Java 使用jdbc操作数据库-爱代码爱编程

Java 使用jdbc操作数据库 注:本文演示操作的为MySQL数据库,请确保自己电脑已经安装。 JDBC ​ JDBC是Java DataBase Connectivity的缩写,它是Java程序访问数据库的标准接口。使用Java程序访问数据库时,Java代码并不是直接通过TCP连接去访问数据库,而是通过JDBC接口来访问,而JDBC接口则通过JD

jdbc程序具体实现步骤演示_实现jdbc程序-爱代码爱编程

再熟悉JDBC的编程步骤后,接下来通过一个案例并依照上一小节所讲解的步骤来演示JDBC的使用。此案例会从tb_user表中读取数据,并将结果打印在控制台。 需要说明的是,Java中的JDBC是用来连接数据库从而执行相关数据