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

        }

    }

}


相关文章
|
28天前
|
SQL Java 数据库连接
java使用jdbc操作数据库
java使用jdbc操作数据库
|
8天前
|
API 数据库 Python
Python web框架fastapi数据库操作ORM(二)增删改查逻辑实现方法
Python web框架fastapi数据库操作ORM(二)增删改查逻辑实现方法
|
8天前
|
JSON 前端开发 Java
管理系统总结(前端:Vue-cli, 后端Jdbc连接mysql数据库,项目部署tomcat里)
管理系统总结(前端:Vue-cli, 后端Jdbc连接mysql数据库,项目部署tomcat里)
|
9天前
|
Java 关系型数据库 MySQL
JDBC连接数据库
JDBC连接数据库
|
11天前
|
JavaScript 前端开发 API
node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查
node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查
33 1
|
12天前
|
SQL druid Java
JDBC&数据库连接池
JDBC&数据库连接池
|
13天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
ava从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
|
22天前
|
安全 数据库连接 数据库
Flask数据库操作实战:增删改查一网打尽
【4月更文挑战第15天】本文介绍了在Flask中进行数据库操作的方法,包括选择数据库扩展(如Flask-SQLAlchemy)、配置数据库、定义模型以及执行CRUD操作。通过Flask-SQLAlchemy的ORM功能,开发者可以方便地管理数据库表和记录。文章详细展示了如何创建模型、添加、查询、更新和删除数据,并提到了高级查询和关系映射。此外,还提及了数据库迁移工具Flask-Migrate以及性能优化和安全性问题。了解这些基础,有助于开发者构建高效、安全的Flask Web应用。
|
1月前
|
SQL Java 数据库连接
使用JDBC进行数据库操作:Java Web开发的数据库连接
【4月更文挑战第3天】Java Web开发中,JDBC是与数据库交互的关键,提供统一访问关系型数据库的规范。核心组件包括DriverManager、Connection、Statement和ResultSet。使用流程涉及加载驱动、建立连接、创建Statement、执行SQL及处理结果,最后关闭资源。最佳实践包括使用try-with-resources、PreparedStatement、事务管理等。在Web开发中,JDBC用于用户认证、数据持久化、检索和事务管理。虽然有ORM工具,但掌握JDBC基础仍然重要。
|
4月前
|
SQL Java 关系型数据库
MySQL之JDBC(二)
MySQL之JDBC(二)
34 0