Java 操作数据库

  • 第一章:Java 代码四个类实现
  • ① 项目结构展示
  • ② 数据库连接类
  • ③ 数据库查询类
  • ④ 数据库更新类
  • ⑤ 数据库主类
  • 第二章:查询和更新操作实例演示
  • ① 查询操作演示
  • ② 更新操作演示

第一章:Java 代码四个类实现

① 项目结构展示

需要加载数据库驱动可以看:
Java 技术篇-IntelliJ IDEA 导入数据库驱动jar包实例演示

项目结构如下:
共分为 4 个类,分别是连接类、主类、查询类和更新类。
其中更新类可实现数据库的插入、更新和删除的操作。

② 数据库连接类

通过数据库连接类返回 Connection 连接对象。

package com.dbmanage.db;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class DBConn {static String db_select = "polardb";// oracle数据库static String oracleDriverClass="oracle.jdbc.driver.OracleDriver";   // oracle的驱动// mysql数据库static String mysqlDriverClass = "com.mysql.cj.jdbc.Driver";   // mysql的驱动// 阿里云polardb数据库static String polardbDriverClass = "com.aliyun.polardb.Driver";   // polardb的驱动static String url = "jdbc:polardb://10.10.xx.xx:5432/alitest";   // 数据库url地址static String user = "alitest";   // 数据库用户名static String password = "1";   // 数据库密码public static Connection getConn() {/*作用:连接数据库连接方法返回:连接的实体*/Connection conn = null;try {// 加载驱动if(db_select == "mysql") {Class.forName(mysqlDriverClass);}else if(db_select == "oracle") {Class.forName(oracleDriverClass);}else if(db_select == "polardb") {Class.forName(polardbDriverClass);}// 连接数据库conn = DriverManager.getConnection(url, user, password);System.out.println("数据库连接状态:\n连接成功!");// 先抓取sql异常} catch (SQLException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();}return conn; // 返回一个连接}
}

③ 数据库查询类

通过数据库查询类执行查询操作,返回查询的结果集 ResultSet 对象。

package com.dbmanage.db;import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class DBQuery {public static ResultSet getRs(Connection conn, String sql) {/*作用:查询数据库操作返回:查询的结果集*/Statement st = null;ResultSet rs = null;try {// statement对象用于执行sql语句st = conn.createStatement();// 执行sql语句并且换回一个查询的结果集rs = st.executeQuery(sql);}catch(SQLException e){e.printStackTrace();}catch (Exception e){e.printStackTrace();}return rs;}
}

④ 数据库更新类

该类执行数据库的插入、更新和删除动作,包括 insert、updatedelete

package com.dbmanage.db;import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;public class DBUpdate {public static int getRs(Connection conn, String sql) {/*作用:插入、更新、删除数据库返回:影响的行数:0代表无影响*/Statement st = null;int rs = 0;try {// statement对象用于执行sql语句st = conn.createStatement();// 执行sql语句,成功返回修改行数,不成功返回0rs = st.executeUpdate(sql);}catch(SQLException e){e.printStackTrace();}catch (Exception e){e.printStackTrace();}return rs;}
}

⑤ 数据库主类

数据库主类进行查询和更新操作演示。

package com.dbmanage.db;import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class DBMain {public static void main(String[] args) throws SQLException {Connection conn = null;Statement st = null;ResultSet query_rs = null;int update_rs = 0;String sql = "";// 获取数据库连接conn = DBConn.getConn();// sql查询语句sql = "select * from bd_supplier order by code asc";// 进行查询操作query_rs = DBQuery.getRs(conn, sql);// 显示查询的结果System.out.println("\n查询操作结果如下:");while (query_rs.next()) {int row_id = query_rs.getRow();String code = query_rs.getString("code");String name = query_rs.getString("name");System.out.println(row_id + " " + code);}// sql更新语句sql = "update bd_supplier set code = '0406-01' where code = '0406'";// 进行更新操作update_rs = DBUpdate.getRs(conn, sql);// 显示查询的结果System.out.println("\n更新操作结果如下:");if(update_rs > 0){System.out.println("执行成功!影响行数:" + update_rs + " 行!");}else if(update_rs == 0){System.out.println("无行数受到影响!");}}
}

第二章:查询和更新操作实例演示

① 查询操作演示

控制台显示出行和编码。

// sql查询语句
sql = "select * from bd_supplier order by code asc";// 进行查询操作
query_rs = DBQuery.getRs(conn, sql);// 显示查询的结果
System.out.println("\n查询操作结果如下:");
while (query_rs.next()) {int row_id = query_rs.getRow();String code = query_rs.getString("code");String name = query_rs.getString("name");System.out.println(row_id + " " + code);
}

② 更新操作演示

0406 编码改为 0406-01

// sql更新语句
sql = "update bd_supplier set code = '0406-01' where code = '0406'";// 进行更新操作
update_rs = DBUpdate.getRs(conn, sql);// 显示查询的结果
System.out.println("\n更新操作结果如下:");
if(update_rs > 0){System.out.println("执行成功!影响行数:" + update_rs + " 行!");
}else if(update_rs == 0){System.out.println("无行数受到影响!");
}

执行后可以看到有一行受到影响了,就是 0406 这一条。



喜欢的点个赞❤吧!

Java 技术篇-java连接并操作数据库实例演示,执行查询、插入、更新和删除操作相关推荐

  1. Java案例:连接SQL Server数据库,显示学生表记录

    Java案例:连接SQL Server数据库,显示学生表记录 演示利用JDBC连接SQL Server数据库,在Java GUI窗口里显示表记录. 一.运行效果 二.实现步骤 1.项目结构图

  2. JDBC连接自定义sqlserver数据库实例名(多个实例)

    JDBC连接自定义sqlserver数据库实例名(多个实例) 2012年06月07日 12:14:48 阅读数:18097 java语言中,通过jdbc访问sqlserver2005(2008)数据库 ...

  3. php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码

    <Mysql学习Django+mysql配置与简单操作数据库实例代码>要点: 本文介绍了Mysql学习Django+mysql配置与简单操作数据库实例代码,希望对您有用.如果有疑问,可以联 ...

  4. python查询mysql数据库_python针对mysql数据库的连接、查询、更新、删除操作示例...

    本文实例讲述了python针对mysql数据库的连接.查询.更新.删除操作.分享给大家供大家参考,具体如下: 连接 一 代码 import pymysql # 打开数据库连接 db = pymysql ...

  5. 国产化人大金仓数据库转库工具:oracle12c数据库转kingbase8.6人大金仓数据库实例演示

    oracle12c数据库转人大金仓数据库实例演示 第一章:数据准备 ① 人大金仓建库建用户 ② 人大金仓授权表空间 ③ 人大金仓创建 schema 表 第二章:转库演示 ① 转库工具准备 ② 创建源库 ...

  6. 达梦数据库删除用户_达梦数据库实例、服务的创建和删除

    达梦数据库实例.服务的创建和删除 一.数据库实例 (一)数据库实例创建 (1)图形化方式 (2)命令行创建 (二)数据库实例删除 二.数据库服务 (一)数据库服务的创建 (1)图形化方式 (2)命令行 ...

  7. mysql删除新添加数据_MySQL数据库基础(六)——SQL插入、更新、删除操作

    MySQL数据库基础(六)--SQL插入.更新.删除操作 一.插入数据 1.为表的所有字段插入数据 使用基本的INSERT语句插入数据要求指定表名称和插入到新记录中的值. INSERT INTO ta ...

  8. 国产化达梦数据库数据迁移文档:oracle11g数据库转达梦8数据库实例演示

    Oracle 数据库转达梦数据库实例演示 第一章:达梦数据库用户数据准备 ① 直接执行 sql 语句创建用户(该步执行完可直接第二章) ② 使用工具创建用户 第二章:达梦数据库转库 oracle 转达 ...

  9. Mysql创建触发器实现不同表的插入、更新、删除操作

    说明:Mysql5.0以上的版本才支持下面的操作. Mysql 触发器的插入.更新.删除操作. 在这里建了两个表:其中这两个表的结构不一样,这里给表admin建立触发器 在对表admin操作的同时,触 ...

最新文章

  1. 『计算机视觉』经典RCNN_其一:从RCNN到Faster-RCNN
  2. 智能车竞赛技术报告 | 智能车视觉 - 三江学院 - 识别不别
  3. 组合,多态,封装, @property
  4. Delphi编码规范
  5. 一千行MySQL学习笔记(十二)
  6. mysql存储过程删除_MySQL 存储过程删除大表
  7. Eclipse使用Maven创建web3.0项目
  8. python:ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from
  9. Installshield2008教程
  10. cad如何多选对象_cad中选择对象,不小心多选了一条线,怎么取消这个多选的家伙...
  11. 安全运营和应急响应详解
  12. NPOI读取Word模板并保存
  13. java sencha_sencha cmd安装创建项目与编译,特详细。
  14. 01-java设计模式知识点-上篇
  15. 国风虚拟人形象频频亮相,虚拟数字人为传统文化传播提供了新载体
  16. 【对称日】今天朋友圈对称日刷屏了,也来凑个热闹,用代码实力打脸
  17. 【短信】谷歌4.4短信代码学习
  18. Sql Server 2012 集群配置
  19. statistical thinking in Python EDA
  20. Python能用来做什么?以下是Python的三大主要用途

热门文章

  1. Maven无法上传到到私服
  2. Spring Security默认的用户登录表单 页面源代码
  3. PIM-SM DR指定路由器以及 PIM-DM指定前转器的区别 【转自网络】
  4. UDP穿越NAT原理
  5. pku 3020 Antenna Placement
  6. javascript获取textarea中光标的位置 兼容
  7. 如何使用adb命令发送keyevent
  8. 修改 framework 代码的经验和踩过的坑
  9. Android init.rc如何启动service去执行sh脚本
  10. ProtoBuf使用指南(C++)