当前位置: 首页 > news >正文

SDUT Java---jdbc

8-1 sdut-JDBC-1 实现数据库表的CRUD操作

import java.sql.*; public class Main { public static void main(String[] args) throws ClassNotFoundException, SQLException { Connection con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/school?useunicode=true&characterEncoding=utf-8", "root", "123456"); //数据库服务器名称(地址)、端口号、数据库名称、用户名、密码须根据实际情况改变 Statement st = con.createStatement(); //向表中增加记录并显示所有记录(数据自己指定); String insertSQL1 = "insert into student values(null,'嘿嘿',86);"; String insertSQL2 = "insert into student values(null,'哈哈',99);"; String insertSQL3 = "insert into student values(null,'呼呼',88);"; st.executeUpdate(insertSQL1); st.executeUpdate(insertSQL2); st.executeUpdate(insertSQL3); System.out.println("--1.增加-------"); String selectall = "Select * from student"; ResultSet rs = st.executeQuery(selectall); while(rs.next()) { int id = rs.getInt(1); String name = rs.getString(2); double score = rs.getDouble(3); System.out.println(id + " " + name + " " + score); } //从表中删除id=1的记录,并显示所有记录; String deletSQL = "delete from student where id=1"; st.executeUpdate(deletSQL); System.out.println("--2.删除---"); rs = st.executeQuery(selectall); while(rs.next()) { int id = rs.getInt(1); String name = rs.getString(2); double score = rs.getDouble(3); System.out.println(id + " " + name + " " + score); } //修改表中记录:查询条件id=2,将name修改为:山东理工,修改完毕显示所有记录; System.out.println("\n--3.修改---"); String updateSQL = "update student set name='山东理工' where id=2"; st.executeUpdate(updateSQL); rs = st.executeQuery(selectall); while(rs.next()) { int id = rs.getInt(1); String name = rs.getString(2); double score = rs.getDouble(3); System.out.println(id + " " + name + " " + score); } //查询表中id=3的记录并显示。 System.out.println("\n-4.条件查询-----"); String selectSQL = "select * from student where id=3"; rs = st.executeQuery(selectSQL); if(rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); double score = rs.getDouble("score"); System.out.println(id + " " + name + " " + score); } } }

8-2 sdut-JDBC-2 实现数据库表的CRUD操作_中级(PreparedStatement)

import java.sql.*; public class Main { public static void main(String[] args) throws SQLException { Connection con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/school?useunicode=true&characterEncoding=utf-8", "root", "123456"); //数据库服务器名称(地址)、端口号、数据库名称、用户名、密码须根据实际情况改变 PreparedStatement pst = null; //向表中增加记录(id列自增,可只考虑姓名和成绩),并显示所有记录; String insertSQL = "insert into student values(null, ?, ?)"; pst = con.prepareStatement(insertSQL); pst.setString(1, "ANNa"); pst.setDouble(2, 86.5); pst.executeUpdate(); System.out.println("--1.插入------"); String selectall = "Select * from student"; ResultSet rs = pst.executeQuery(selectall); while(rs.next()) { int id = rs.getInt(1); String name = rs.getString(2); double score = rs.getDouble(3); System.out.println(id + " " + name + " " + score); } //从表中删除id=? 的记录,并显示所有记录; String deleteSQL = "delete from student where id=?"; pst = con.prepareStatement(deleteSQL); pst.setInt(1, 1); pst.executeUpdate(); System.out.println("\n--2.删除-----"); rs = pst.executeQuery(selectall); while(rs.next()) { int id = rs.getInt(1); String name = rs.getString(2); double score = rs.getDouble(3); System.out.println(id + " " + name + " " + score); } //修改表中记录:查询条件id=?,将name修改为:?,修改完毕显示所有记录; String updateSQL = "update student set name=? where id=?"; pst = con.prepareStatement(updateSQL); pst.setString(1, "山东理工"); pst.setInt(2, 2); pst.executeUpdate(); System.out.println("\n--3.修改-----"); rs = pst.executeQuery(selectall); while(rs.next()) { int id = rs.getInt(1); String name = rs.getString(2); double score = rs.getDouble(3); System.out.println(id + " " + name + " " + score); } //查询表中id=? 的记录并显示。 String selectSQL = "select * from student where id=?"; pst = con.prepareStatement(selectSQL); pst.setInt(1, 3); rs = pst.executeQuery(); System.out.println("\n--4.查询-----"); if(rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); double score = rs.getDouble("score"); System.out.println(id + " " + name + " " + score); } rs.close(); pst.close(); con.close(); } }

8-3 sdut-JDBC-3 实现数据库表的CRUD操作_中级(事务)

import java.sql.*; public class Main { public static void main(String[] args) throws SQLException { Connection con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/school?useunicode=true&characterEncoding=utf-8", "root", "123456"); //数据库服务器名称(地址)、端口号、数据库名称、用户名、密码须根据实际情况改变 con.setAutoCommit(false); PreparedStatement pst = null; //向表中增加1条记录,id列自增,可只考虑姓名和成绩列的数据, String insertSQL = "insert into student values(null, ?, ?)"; pst = con.prepareStatement(insertSQL); pst.setString(1, "CHRISE"); pst.setDouble(2, 86.5); int result1 = pst.executeUpdate(); //从表中删除id=? 的记录; String deleteSQL = "delete from student where id=?"; pst = con.prepareStatement(deleteSQL); pst.setInt(1, 2); int result2 = pst.executeUpdate(); int result = result1*result2; System.out.println(result == 1 ? "增加记录和删除记录成功" : "增加记录和删除记录失败"); if(result == 1) { con.commit(); } else { con.rollback(); } // 显示所有 System.out.println("\n---表中记录为--"); String selectall = "select * from student"; ResultSet rs = pst.executeQuery(selectall); while(rs.next()) { int id = rs.getInt(1); String name = rs.getString(2); double score = rs.getDouble(3); System.out.println(id + " " + name + " " + score); } rs.close(); pst.close(); con.close(); } }
http://www.gsyq.cn/news/100156.html

相关文章:

  • 飞书文档批量导出工具完整使用指南
  • SDUT Java--输入输出
  • 昇腾AI全栈技术深度解析:从异构计算到应用开发实战
  • 3分钟解决Windows苹果设备连接难题:终极驱动安装指南
  • qy_蓝桥杯编程系列_编程22 不停的上课
  • 5步掌握Python多尺度地理加权回归实战:从数据准备到结果解读
  • PiKVM硬件选型指南:从入门到专业部署的完整方案
  • iOS调试兼容性终极解决方案:全版本DeviceSupport文件使用指南
  • OpenWrt路由解锁网易云音乐全攻略:从零部署到高阶配置
  • PKHeX自动化修改插件终极指南:3分钟打造完美合法宝可梦队伍
  • 分布式事务模式选择实战指南:2PC与Saga深度解析
  • Source Han Serif TTF:开源中文字体的完美解决方案
  • java综合练
  • Java爬虫入门(2/5)
  • 【单片机】如何理解GPIO的配置寄存器?
  • vue基于Spring Boot的 综合游戏攻略社区论坛交流系统的设计_t8c09gu2
  • Free-NTFS-for-Mac终极免费方案:苹果电脑完美读写NTFS磁盘完整指南
  • 终极指南:用Lan Mouse实现跨设备无缝控制的完整方案
  • 抖音无水印视频下载器:3分钟学会永久保存高清视频
  • 突破大文件处理瓶颈:视频分段技术的实战应用指南
  • ret2shellcode+一点点基础
  • TouchGAL社区完整手册:构建纯净Galgame文化生态的终极指南
  • 回忆录(一)
  • 如何快速配置PotPlayer百度翻译插件:新手完全指南
  • 揭秘BlenderGIS:5分钟搞定专业级地形生成的秘密武器
  • 2025最新榜单:十大短视频获客公司用户口碑真实测评,短视频代运营团队/短视频运营公司/抖音运营公司/小红书代运营短视频获客系统怎么选择 - 品牌推荐师
  • ThinkPad双风扇智能调速:告别噪音困扰的终极解决方案
  • 如何轻松实现B站4K视频下载:3个步骤掌握bilibili-downloader
  • 二叉树
  • 65.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--账本合并