使用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);

        }

    }

}


相关文章
|
2月前
|
SQL Java 数据库连接
除了JDBC,还有哪些常见的数据库访问技术?
除了JDBC,还有哪些常见的数据库访问技术?
245 2
|
7月前
|
SQL 数据库 开发者
Python中使用Flask-SQLAlchemy对数据库的增删改查简明示例
这样我们就对Flask-SQLAlchemy进行了一次简明扼要的旅程,阐述了如何定义模型,如何创建表,以及如何进行基本的数据库操作。希望你在阅读后能对Flask-SQLAlchemy有更深入的理解,这将为你在Python世界中从事数据库相关工作提供极大的便利。
673 77
|
7月前
|
XML 数据库 Android开发
Android数据库的使用(增删改查)
本文介绍了一个简单的数据库操作Demo,包含创建数据库、增删改查功能。通过5个按钮分别实现创建数据库、插入数据、删除数据、更新数据和查询数据的操作。代码结构清晰,适合初学者学习Android SQLite数据库基础操作。
218 5
|
7月前
|
数据库 Android开发 开发者
Android常用的room增删改查语句(外部数据库)
本文分享了将一个原生数据库驱动的单词APP重构为使用Room库的过程及遇到的问题,重点解决了Room中增删改查的常用语句实现。文章通过具体示例(以“forget”表为例),详细展示了如何定义实体类、Dao接口、Database类以及Repository和ViewModel的设计与实现。同时,提供了插入、删除、更新和查询数据的代码示例,包括模糊查询、分页加载等功能。此外,针对外部数据库导入问题,作者建议可通过公众号“计蒙不吃鱼”获取更多支持。此内容适合有一定Room基础的开发者深入学习。
238 0
Android常用的room增删改查语句(外部数据库)
|
10月前
|
关系型数据库 MySQL 数据库连接
Unity连接Mysql数据库 增 删 改 查
在 Unity 中连接 MySQL 数据库,需使用 MySQL Connector/NET 作为数据库连接驱动,通过提供服务器地址、端口、用户名和密码等信息建立 TCP/IP 连接。代码示例展示了如何创建连接对象并执行增删改查操作,确保数据交互的实现。测试代码中,通过 `MySqlConnection` 类连接数据库,并使用 `MySqlCommand` 执行 SQL 语句,实现数据的查询、插入、删除和更新功能。
|
9月前
|
SQL Java 数据库连接
【YashanDB数据库】由于网络带宽不足导致的jdbc向yashandb插入数据慢
由于网络带宽不足导致的jdbc向yashandb插入数据慢
|
11月前
|
SQL Java 关系型数据库
使用 JDBC 实现 Java 数据库操作
JDBC(Java Database Connectivity)是 Java 提供的数据库访问技术,允许通过 SQL 语句与数据库交互。本文详细介绍了 JDBC 的使用方法,包括环境准备、编程步骤和完整示例。
951 7
|
12月前
|
SQL 关系型数据库 API
HarmonyOs开发:关系型数据库封装之增删改查
每个方法都预留了多种调用方式,比如使用callback异步回调或者使用Promise异步回调,亦或者同步执行,大家在使用的过程中,可以根据自身业务需要进行选择性调用,也分别暴露了成功和失败的方法,可以针对性的判断在执行的过程中是否执行成功。
428 13
|
12月前
|
SQL Java 数据库连接
JDBC编程安装———通过代码操控数据库
本文,教你从0开始学习JBCD,包括驱动包的下载安装调试设置,以及java是如何通过JBDC实现对数据库的操作,以及代码的分析,超级详细
|
存储 NoSQL API
使用Py2neo进行Neo4j图数据库的增删改查操作
使用Py2neo进行Neo4j图数据库的增删改查操作
480 5

热门文章

最新文章