使用jdbc对数据库增删改查

简介: 使用jdbc对数据库增删改查

使用jdbc对数据库增删改查

1、新建一个 lesson02 的包

2、在src目录下创建一个db.properties文件,如下图所示:

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/jdbcStudy?

useUnicode=true&characterEncoding=utf8&useSSL=true

username=root

password=123456

3、在lesson02 下新建一个 utils 包,新建一个类JdbcUtils

packagecom.kuang.lesson02.utils;

importjava.io.InputStream;

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjava.sql.Statement;

importjava.util.Properties;

publicclassJdbcUtils {

   privatestaticStringdriver=null;

   privatestaticStringurl=null;

   privatestaticStringusername=null;

   privatestaticStringpassword=null;

   static{

       try{

           //读取db.properties文件中的数据库连接信息

           InputStreamin=  JdbcUtils.class.getClassLoader().getResourceAsStream("db.properties");

           Propertiesprop=newProperties();

           prop.load(in);

           //获取数据库连接驱动

           driver=prop.getProperty("driver");

           //获取数据库连接URL地址

           url=prop.getProperty("url");

           //获取数据库连接用户名

           username=prop.getProperty("username");

           //获取数据库连接密码

           password=prop.getProperty("password");

           //加载数据库驱动

           Class.forName(driver);

       }catch (Exceptione) {

           thrownewExceptionInInitializerError(e);

       }

    }

   // 获取数据库连接对象

   publicstaticConnectiongetConnection() throwsSQLException{

       returnDriverManager.getConnection(url, username,password);

   }

   // 释放资源,要释放的资源包括Connection数据库连接对象,负责执行SQL命令的Statement对象,存储查询结果的ResultSet对象

   publicstaticvoidrelease(Connectionconn,Statementst,ResultSetrs){

       if(rs!=null){

           try{

               //关闭存储查询结果的ResultSet对象

               rs.close();

           }catch (Exceptione) {

               e.printStackTrace();

           }

           rs=null;

        }

       if(st!=null){

           try{

               //关闭负责执行SQL命令的Statement对象

               st.close();

           }catch (Exceptione) {

               e.printStackTrace();

           }

       }

       if(conn!=null){

           try{

               //关闭Connection数据库连接对象

               conn.close();

           }catch (Exceptione) {

               e.printStackTrace();

           }

       }

   }

}

 

使用statement对象完成对数据库的CRUD操作

1、插入一条数据

packagecom.kuang.lesson02;

importcom.kuang.lesson02.utils.JdbcUtils;

 

importjava.sql.Connection;

importjava.sql.ResultSet;

importjava.sql.Statement;

publicclassTestInsert {

   publicstaticvoidmain(String[] args) {

       Connectionconn=null;

       Statementst=null;

       ResultSetrs=null;

       try{

           //获取一个数据库连接

           conn=JdbcUtils.getConnection();

           //通过conn对象获取负责执行SQL命令的Statement对象

           st=conn.createStatement();

           //要执行的SQL命令

           Stringsql="insert into users(id,name,password,email,birthday)

           " +

           "values(4,'kuangshen','123','24736743@qq.com','2020-01-

           01')";

           //执行插入操作,executeUpdate方法返回成功的条数

           intnum=st.executeUpdate(sql);

           if(num>0){

               System.out.println("插入成功!!");

           }

       }catch (Exceptione) {

           e.printStackTrace();

        }finally{

            //SQL执行完成之后释放相关资源

            JdbcUtils.release(conn, st, rs);

        }

    }

}


目录
打赏
0
0
0
0
2
分享
相关文章
JDBC:Java与数据库的“黄金搭档”,为何它如此重要?
JDBC:Java与数据库的“黄金搭档”,为何它如此重要?
56 8
HarmonyOs开发:关系型数据库封装之增删改查
每个方法都预留了多种调用方式,比如使用callback异步回调或者使用Promise异步回调,亦或者同步执行,大家在使用的过程中,可以根据自身业务需要进行选择性调用,也分别暴露了成功和失败的方法,可以针对性的判断在执行的过程中是否执行成功。
81 13
JDBC编程安装———通过代码操控数据库
本文,教你从0开始学习JBCD,包括驱动包的下载安装调试设置,以及java是如何通过JBDC实现对数据库的操作,以及代码的分析,超级详细
javamvc配置,增删改查,文件上传下载。
【10月更文挑战第4天】javamvc配置,增删改查,文件上传下载。
44 1
|
3月前
|
使用Py2neo进行Neo4j图数据库的增删改查操作
使用Py2neo进行Neo4j图数据库的增删改查操作
149 5
低代码开发工具-学生管理系统-老师管理增删改查实现
低代码开发工具-学生管理系统-老师管理增删改查实现
53 5
|
3月前
|
Springboot+spring-boot-starter-data-jdbc实现数据库的操作
本文介绍了如何使用Spring Boot的spring-boot-starter-data-jdbc依赖来操作数据库,包括添加依赖、配置数据库信息和编写基于JdbcTemplate的数据访问代码。
346 2
学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验
课程分类查询、课程新增、统一异常处理、统一封装结果类、JSR303校验、修改课程、查询课程计划、新增/修改课程计划
学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验
[新手入门]todolist增删改查:vue3+ts版本!
【10月更文挑战第15天】[新手入门]todolist增删改查:vue3+ts版本!
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
本文介绍了在ThinkPHP6框架中如何连接和使用数据库进行增删改查操作。内容包括配置数据库连接信息、使用Db类进行原生MySQL查询、find方法查询单个数据、select方法查询数据集、save方法添加数据、insertAll方法批量添加数据、insertGetId方法添加数据并返回自增主键、delete方法删除数据和update方法更新数据。此外,还说明了如何通过数据库配置文件进行数据库连接信息的配置,并强调了在使用Db类时需要先将其引入。
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等