(二)JDBC学习笔记——案例:对表进行CRUD操作

华为GaussDB:封装JDBC数据连接访问华为GaussDB数据库实现CRUD 1.创建数据库表和索引(数据库操作工具使用的是华为Data Studio) 设置数据库主键列: 创建系列,用于生成唯一主键ID: select dbuser.user_seq.nextval from sys_dummy; 2.封装高斯数据库JDBC访问类 •下载GaussDB数据库JDBC驱动jar包: JDBC包名: com.huawei.gaus... 阅读详情

一、数据准备

  • 进行准备工作,创建一个新数据库,建立一张student表,包含sid、name、age、birthaday四列,然后向表中插入几条数据。
-- 创建db14数据库
CREATE DATABASE db14;
-- 使用db14数据库
USE db14;

-- 创建student表
CREATE TABLE student(
	sid INT PRIMARY KEY AUTO_INCREMENT,	-- 学生id
	name VARCHAR(20),					-- 学生姓名
	age INT,							-- 学生年龄
	birthday DATE						-- 学生生日
);

-- 添加数据
INSERT INTO student VALUES (NULL,'小甲',23,'1999-09-23'),
                           (NULL,'小乙',24,'1998-08-10'),
                           (NULL,'小丙',25,'1996-06-06'),
                           (NULL,'小丁',26,'1994-10-20');

此时表如下:
在这里插入图片描述

  • 导入JDBC的jar包,另外,还使用到了jutil这个jar包,用于对工程中的某个方法执行进行测试。使用前需要先下载两个jar包,下载地址:官方网站 ,然后将jar包导入工程即可。使用时只需要在方法名上使用注解@Test即可。
    在这里插入图片描述

二、创建项目基础架构

1.创建三层架构

目前使用较多的还是经典的三层架构模式,分别是控制层(controller)、业务层(service)、数据访问层(dao)。在这里插入图片描述

  • 项目中新建controller、service、dao三个目录,分别存放控制层、业务层、数据访问层的代码
  • 新建domain目录存放实体类
    在这里插入图片描述

1.创建Student类

  • 首先在domain目录下创建Student类,其中定义了sid、name、age、birthday四个变量,并实现四个变量的set和get方法。
  • 然后实现构造函数,四个变量作为形参。
  • 最后重写toString()方法,方便打印数据查看。重写toString方法后,将Student实体传入System.out.println()方法即可自动调用此方法输出信息。
public class Student {
    private Integer sid;
    private String name;
    private Integer age;
    private Date birthday;

    public Student() {
    }

    public Student(Integer sid, String name, Integer age, Date birthday) {
        this.sid = sid;
        this.name = name;
        this.age = age;
        this.birthday = birthday;
    }

    public Integer getSid() {
        return sid;
    }

    public String getName() {
        return name;
    }

    public Integer getAge() {
        return age;
    }

    public Date getBirthday() {
        return birthday;
    }


    public void setSid(Integer sid) {
        this.sid = sid;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    @Override
    public String toString() {
        return "Student{" +
                "sid=" + sid +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", birthday=" + birthday +
                '}';
    }
}

2.创建dao层的接口和实现类

  • 1.dao层接口
public interface StudentDao {
    //查询所有的学生信息
    public abstract ArrayList<Student> findAll();

    //根据id获取学生信息
    public abstract Student findById(Integer id);

    //新增学生信息
    public abstract int insert(Student stu);

    //修改学生信息
    public abstract int update(Student stu);

    //删除学生信息
    public abstract int delete(Integer id);
}
  • dao实现类:
public class StudentDaoImpl implements StudentDao{

    @Override
    public ArrayList<Student> findAll() {
        ArrayList<Student> list = new ArrayList<>();
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;
        try {
            // 1.注册驱动

            //2.获取数据库连接
            connection = DriverManager.getConnection
                    ("jdbc:mysql://localhost:3306/db14", "root", "12345678");
            //3.获取执行者对象
            statement = connection.createStatement();
            //4.执行sql语句,并且接受返回的结果集
            String querySql = "SELECT * FROM student";
            resultSet = statement.executeQuery(querySql);
            //5.处理结果集
            while (resultSet.next()){
                Integer sid = resultSet.getInt("sid");
                String name = resultSet.getString("name");
                Integer age = resultSet.getInt("age");
                Date birthday = resultSet.getDate("birthday");

                //封装Student对象
                Student student = new Student(sid, name, age, birthday);
                //将Student对象保存到list中
                list.add(student);
            }
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            //6.释放资源
            if(connection != null) {
                try {
                    connection.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if(statement != null){
                try {
                    statement.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if (resultSet != null){
                try {
                    resultSet.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
        }
        return list;
    }

    @Override
    public Student findById(Integer id) {
        Student student = new Student();
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;
        try {
            // 1.注册驱动

            //2.获取数据库连接
            connection = DriverManager.getConnection
                    ("jdbc:mysql://localhost:3306/db14", "root", "12345678");
            //3.获取执行者对象
            statement = connection.createStatement();
            //4.执行sql语句,并且接受返回的结果集
            String querySql = "SELECT * FROM student WHERE sid=" + id;
            resultSet = statement.executeQuery(querySql);
            //5.处理结果集
            while (resultSet.next()){
                Integer sid = resultSet.getInt("sid");
                String name = resultSet.getString("name");
                Integer age = resultSet.getInt("age");
                Date birthday = resultSet.getDate("birthday");

                //封装Student对象
                student.setSid(sid);
                student.setName(name);
                student.setAge(age);
                student.setBirthday(birthday);
            }
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            //6.释放资源
            if(connection != null) {
                try {
                    connection.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if(statement != null){
                try {
                    statement.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if (resultSet != null){
                try {
                    resultSet.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
        }
        return student;
    }

    @Override
    public int insert(Student stu) {
        Connection connection = null;
        Statement statement = null;
        int res = 0; //影响行数
        try {
            // 1.注册驱动

            //2.获取数据库连接
            connection = DriverManager.getConnection
                    ("jdbc:mysql://localhost:3306/db14", "root", "12345678");
            //3.获取执行者对象
            statement = connection.createStatement();
            //4.执行sql语句,并且接受返回的结果集
            // "INSERT INTO student VALUES (" + NULL + ",'" + 小甲 +"'," + 23 + ",'" + 1999-09-23 + "')";
            Date date = stu.getBirthday();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            String birthday = sdf.format(date);
            String InsertSql =
                    "INSERT INTO student VALUES (" + stu.getSid() + ",'" + stu.getName() +
                            "'," + stu.getAge() + ",'" + birthday + "')";
            res = statement.executeUpdate(InsertSql);
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            //6.释放资源
            if(connection != null) {
                try {
                    connection.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if(statement != null){
                try {
                    statement.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
        }
        return res;
    }

    @Override
    public int update(Student stu) {
        Connection connection = null;
        Statement statement = null;
        int res = 0; //影响行数
        try {
            // 1.注册驱动

            //2.获取数据库连接
            connection = DriverManager.getConnection
                    ("jdbc:mysql://localhost:3306/db14", "root", "12345678");
            //3.获取执行者对象
            statement = connection.createStatement();
            //4.执行sql语句,并且接受返回的结果集
            Date date = stu.getBirthday();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            String birthday = sdf.format(date);
            String updateSql =
                    "UPDATE student SET sid='"+ stu.getSid() +"',name='"+stu.getName()+"',age='"+stu.getAge()+"',birthday='"+ birthday + "' WHERE sid='"+ stu.getSid() +"'";
            res = statement.executeUpdate(updateSql);
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            //6.释放资源
            if(connection != null) {
                try {
                    connection.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if(statement != null){
                try {
                    statement.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
        }
        return res;
    }

    @Override
    public int delete(Integer id) {
        Connection connection = null;
        Statement statement = null;
        int res = 0; //影响行数
        try {
            // 1.注册驱动

            //2.获取数据库连接
            connection = DriverManager.getConnection
                    ("jdbc:mysql://localhost:3306/db14", "root", "12345678");
            //3.获取执行者对象
            statement = connection.createStatement();
            //4.执行sql语句,并且接受返回的结果集
            String updateSql ="DELETE FROM student WHERE sid='"+ id +"'";
            res = statement.executeUpdate(updateSql);
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            //6.释放资源
            if(connection != null) {
                try {
                    connection.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if(statement != null){
                try {
                    statement.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
        }
        return res;
    }
}

3.创建service层的接口和实现类

  • 创建service层的接口
public interface StudentService {
    //查询所有的学生信息
    public abstract ArrayList<Student> findAll();

    //根据id获取学生信息
    public abstract Student findById(Integer id);

    //新增学生信息
    public abstract int insert(Student stu);

    //修改学生信息
    public abstract int update(Student stu);

    //删除学生信息
    public abstract int delete(Integer id);
}
  • 创建service层的实现类
public class StudentServiceImpl implements StudentService{
    private StudentDao dao = new StudentDaoImpl();
    @Override
    public ArrayList<Student> findAll() {
        return dao.findAll();
    }

    @Override
    public Student findById(Integer id) {
        return dao.findById(id);
    }

    @Override
    public int insert(Student stu) {
        return dao.insert(stu);
    }

    @Override
    public int update(Student stu) {
        return dao.update(stu);
    }

    @Override
    public int delete(Integer id) {
        return dao.delete(id);
    }
}

4.创建controller层

public class StudentController {
    private StudentService service = new StudentServiceImpl();

    @Test
    public void findAll() {
        ArrayList<Student> list = service.findAll();
        for (Student stu : list){
            System.out.println(stu);
        }
    }
    @Test
    public void findById() {
        Student student = service.findById(3);
        System.out.println(student);
    }
    @Test
    public void insert() {
        Student student  = new Student(5, "大王", 33, new Date());
        int res = service.insert(student);
        if (res != 0){
            System.out.println("插入成功!");
        }else {
            System.out.println("插入失败!");
        }
    }
    @Test
    public void update() {
        Student student  = service.findById(5);
        student.setName("王王");
        int res = service.update(student);
        if (res != 0){
            System.out.println("修改成功!");
        }else {
            System.out.println("修改失败!");
        }
    }
    @Test
    public void delete() {
        int res = service.delete(5);
        if (res != 0){
            System.out.println("删除成功!");
        }else {
            System.out.println("删除失败!");
        }
    }
}

项目架构如下:
在这里插入图片描述

Phoenix(四)JDBC CRUD操作 本篇主要介绍使用JDBC的方式来对HBase中的数据进行CRUD操作,项目为maven项目。请自行将phoenix-4.2.2-client.jar(可以在下载的phoenix-4.2.2-bin.tar.gz中找到该jar包)添加到项目的classpath中,将HBase集群的hbase-site.xml配置文件添加到项目的resources目录下。 阅读详情

相关推荐

idea操作jdbc(CRUD、SQL注入、预编译)

2)在idea中新建lib目录存放jar包(需右击add as library)3)编码测试,测试插入一条数据。CRUD操作-create。CRUD操作-update。CRUD操作-delete。1)提取配置信息(解耦合)CRUD操作-read。

qq_61727355的博客 1030

javaweb:JDBC连接MYSQL数据库详解,使用JDBC对数据库进行CRUD操作以及DAO模式的介绍

  JDBC简介: JDBC全称为:Java DataBase Connectivity(java数据库连接)。 SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。 组成JDBC的2个包: 链接:https://pan.baidu.com/s/1ePw4wDxcsZu9x-3MZHu8FQ  提取码:0g1z  java.sql java...

青红造了个大白之成长记 3092

从Servlet+JSP+JDBC到MyBatis:重构用户CRUD操作的高效之旅

基于Mybatis替换JDBC重构用户操作CRUD的小项目

weixin_52937170的博客 1336

JDBC(上)- 入门、功能类详解、案例(学生表的CRUD)、工具类、Sql注入攻击

JDBC 一、JDBC快速入门 1.jdbc的概念 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的。 2.jdbc的本质 其实就是java官方提供的一套规范(接口)。用于帮助开发人员快速实现不同关系型数据库的连接! 3.jdbc的快速入门程序 导入jar包 注册驱动 Class.forName("com.mysql.jdbc.Dri

Huonly 306

postgresql 数据库 timescaledb 函数time_bucket_gapfill()报错解决及更换 license

最近在工作中使用postgresql 和 timescaledb 的time_bucket_gapfill()函数 报错,让更换license,在网上找了一大圈,没有找到,最后解决了这个问题,这篇文章记录我的解决办法查看timescaledb.license参数命令:show timescaledb.license;修改命令: 结果不行,报错如下:lter system set timescaledb.license=‘timescale’;那只能换包了如果出现上面那种情况,那我们只能先从官网上下载带 '

yang_z_1的博客 3249

手把手教你用6轴IMU跑通LIO-SAM:参数配置与代码修改保姆级教程

本文提供了一套完整的6轴IMU适配LIO-SAM的解决方案,包括参数配置与代码修改的详细步骤。从理解6轴与9轴IMU的关键差异入手,逐步指导如何调整核心配置文件params.yaml、重构utility.h关键函数、优化mapOptimization.cpp的位姿融合逻辑,并给出编译验证与性能调优建议,帮助开发者快速实现6轴IMU在LIO-SAM中的稳定运行。

weixin_28717807的博客 357

jsp+servlet+jdbc实现学生表的CRUD

1.技术使用 jsp+Servlet+jdbc idea 2020.3 Mysql 5.8 tomcat 8.5 sqlYog 8.7 2.准备工具 jdbc 驱动下载: 针对于5.8以上的mysql驱动要专门的升级驱动 传送门: mysql-connector-java-8.0.13.jar/.keep · xuge/java - Gitee.com 3.框架搭建 3.1建立学生信息表 CREATE TABLE studentbase ( id INT UNSIGNED NOT

yang6094837867的博客 2022

论文分享|ECCV2022,PATnet,Cross-Domain Few-Shot Semantic Segmentation,CDFSS新基准,文末有复现教程

这篇论文提出的跨域小样本语义分割(CD-FSS)任务,旨在将源域学习的分割能力迁移到目标域,仅需少量标注样本。针对传统小样本分割方法在跨域场景性能下降的问题,作者提出了基于金字塔锚点变换的网络(PATNet),通过将域相关特征转换为域无关特征,并引入任务自适应微调推理(TFI)提升目标域适应能力。实验表明,PATNet在1-shot和5-shot设置下分别比现有方法提升8.49%和10.61%的准确率。同时,作者构建了CD-FSS基准并设计了任务难度评估指标。代码和数据集已开源,复现难度中等。

m0_74277350的博客 1094

JDBC案例-CRUD

JDBC案例-CRUD

汤键的博客 1588

腾讯开源SuperSonic:AI+BI如何重塑数据分析?

SuperSonic是腾讯开源的AI+BI平台,融合Chat BI与Headless BI,为制造企业提供实时数据分析。它通过自然语言交互打破数据壁垒,实现生产、库存、质量、供应链等多环节优化,提升决策效率,其开源生态与扩展性助力企业数字化转型与数据价值挖掘。

数据与算法架构提升之路专栏 4538

LIN协议V2.2A版介绍

IN 协议规范2.2A 版(2010 年 12 月发布)是面向低成本汽车网络的标准,核心采用单主多从架构,支持最高20kbit/s速率,通过单总线实现通信;定义了完整的协议栈(含协议层、传输层、物理层等),规定了帧结构(含 Break 字段、Sync 字节、保护标识符 PID、数据字段、校验和)、5 类帧类型(无条件帧、事件触发帧等)及调度表机制以保障确定性传输;

qflook的博客 319

08、综合案例-使用JDBC完成商城项目的CRUD

08、综合案例-使用JDBC完成商城项目的CRUD1.商城案例表设计1.1 表关系分析1.2 建库,建表2.环境搭建2.1 项目结构2.2 导入所需Jar包2.3 导入配置文件及工具类3.JavaBean类创建3.1 设计用户与订单3.1.1 一对多关系分析3.1.2 User类3.1.3 Orders类3.1.4 Orders类设计分析3.1.4 修改Orders类3.2 设计商品与分类3.2.1 Category类3.2.2 Product类3.3 设计订单项3.3.1 多对多关系分析3.3.2 创建O

weixin_44796239的博客 1735

EDEM-fluent耦合时出现的问题及摸索出的解决办法及DPM颗粒信息导出

EDEM-fluent耦合时出现的问题及摸索出的解决办法及DPM颗粒信息导出

zheaa的博客 5749

用JDBC实现CRUD操作

定义 ·· JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。 定义一个工具类用于得到connection对象 ...

Kevin_Jelly的博客 522

手搓UDS Bootloader|全网独家复现0x10诊断会话控制、详解会话跳转规则与S3超时机制、助力ECU在线刷写、固件迭代、车规安全升级落地

在车载UDS诊断(ISO 14229)与Bootloader固件升级架构中,0x10诊断会话控制服务是所有高级诊断、固件刷写功能的前置核心与权限管控入口,属于UDS基础必实现服务。车载ECU通过分级会话模式,隔离常规故障诊断、高级标定、固件重编程等高、低权限操作,从协议层面保障车载电控系统的安全性与稳定性。多数嵌入式开发者开发UDS Bootloader时,仅简单实现会话切换报文应答,未吃透会话强制跳转规则、S3安全超时机制、会话权限绑定、APP在线刷写跳转逻辑。

getusushu的博客 465

物联网通信中NB-IoT、Cat.1、LTE-M该如何选择?

首先我们要确定我们产品的关键需求,例如:我们的设备是否对数据传输速率有较高的要求,有较高要求我们就需要选择较高传输速率的Cat.1来开发我们的产品。同时关于产品性能方面,我们对功耗、延迟、可靠性也会有所要求,例如我们的产品为移动端产品,不方便布线以及安装电源,那我们就会采用电池供电的方式,所以在选择时可以优先考虑低功耗产品,最终结合其他需求选择出合适的协议。首先,我们需求的产品是不同的,我们需要根据产品需求或项目需求来进行选择,NB-IoT、Cat.1、Cat.M都有属于自己的优势。

a1809032425的博客 1215

JDBC实现CRUD操作

目录 前言 一、JDBC介绍 1、概念 2、关系 3、优点 二、JDBC编程步骤 1、导包 2、获取连接 2.1创建配置文件 2.2数据连接方式(通用格式) 3、实现CRUD操作 3.1为什么要替换? 3.2使用PreparedStatement实现增、删、改操作 3.3使用PreparedStatement实现查询操作 4、资源释放 三、JDBC API 总结 前言 前面介绍了MySQL基本的增删改查操作,那么如何在java中来实现对数据库的数据操作呢!本编介绍的JDB

shmilyche的博客 2241

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JDBC——CRUD操作

JDBC——CRUD操作 文章目录JDBC——CRUD操作一、操作和访问数据库1.1使用Statement操作数据表1.2PreparedStatement的使用二、ResultSet与ResultSetMetaDataResultSet:ResultSetMetaData:三、资源的释放四、JDBC API 小结 一、操作和访问数据库 数据库连接被用于向数据库服务器发送命令和 SQL 语句,并接受数据库服务器返回的结果。其实一个数据库连接就是一个Socket连接。 在 java.sql 包中有 3

TANGWENYU_的博客 839

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jdbc简介和 crud操作

1、JDBC(Java Data Base Connectivity  java数据库连接)概念:      是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成 DBC是我们使用JAVA程序操作数据库的工具.

7907

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JDBC CRUD操作

这里来讲解写JDBC简单的增删改查操作。 package cn.itcast.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public fi

Qmen_Crow的专栏 1067

JDBC基础 & CRUD操作

一、概述 1、JDBC介绍 Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。 2、数据持久化 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保...

H445584704的博客 1917

JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】

JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习

upward 1236

利用JDBC对MYSQL数据库进行简单CRUD操作

JDBC(Java Database Connectivity)是Java语言访问数据库的标准接口。通过JDBC,Java程序可以与各种不同类型的数据库进行交互,执行查询、更新和管理数据等操作。JDBC提供了一组类和接口,使得开发人员可以编写数据库无关的代码,从而方便地连接和操作数据库。通过JDBC,开发人员可以使用标准的SQL语句来操作数据库,实现数据的增删改查等功能。

weixin_63054583的博客 1539

JDBC案例之student学生表的CRUD

JDBC案例student学生表的CRUD 1.数据准备 数据库和数据表 -- 创建db14数据库 CREATE DATABASE db14; -- 使用db14数据库 USE db14; -- 创建student表 CREATE TABLE student( sid INT PRIMARY KEY AUTO_INCREMENT, -- 学生id NAME VARCHAR(20), -- 学生姓名 age INT, -- 学生年龄 birthday DATE -

heromps的博客 908

JDBC详解(三):使用PreparedStatement实现CRUD操作(超详解)

⭕ 可以通过调用Connection对象的方法获取对象⭕接口是Statement的子接口,它表示一条预编译过的 SQL 语句⭕对象所代表的 SQL 语句中的参数用问号(?)来表示,调用对象的setXxx()方法来设置这些参数。setXxx()方法有两个参数,第一个参数是要设置的SQL语句中的参数的索引(从1开始),第二个是设置的SQL。

weixin_52533007的博客 2087

JDBC、数据库连接、使用PreparedStatement实现CRUD操作

java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现。mySql的驱动:将上述jar包拷贝到Java工程的一个目录中,习惯上新建一个lib文件夹。在驱动jar上右键–>Build Path–>Add to Build Path。

2401_85819474的博客 1951
上一篇: (一)JDBC学习笔记——概念及功能类详解
下一篇: (三)JDBC学习笔记——抽取JDBC工具类、解决SQL注入、事务管理
MegaBytes
博客等级 码龄8年 45粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值