获取数据连接后,即可对数据库中的数据进行修改和查看。使用 Statement 接口可以对数据库中的数据进行修改,下面是程序演示。

  1. /**
  2. * 获取数据库连接,并使用SQL语句,向数据库中插入记录
  3. */
  4. package com.pack03;
  5.  
  6. import java.io.InputStream;
  7. import java.sql.Connection;
  8. import java.sql.DriverManager;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11. import java.util.Properties;
  12.  
  13. public class TestStatement {
  14.  
  15. //***************************该方法用于获取数据库连接*****************************
  16. public static Connection getConnection() throws Exception {
  17. // 1.将配置文件中的连接信息获取到Properties对象中
  18. InputStream is =
  19. TestStatement.class.getClassLoader().getResourceAsStream("setting.properties");
  20.  
  21. Properties setting = new Properties();
  22. setting.load(is);
  23.  
  24. // 2.从Properties对象中读取需要的连接信息
  25. String driverName = setting.getProperty("driver");
  26. String url = setting.getProperty("url");
  27. String user = setting.getProperty("user");
  28. String password = setting.getProperty("password");
  29.  
  30. // 3.加载驱动程序,即将数据库厂商提供的Driver接口实现类加载进内存;
  31. // 该驱动类中的静态代码块包含有注册驱动的程序,在加载类时将被执行
  32. Class.forName(driverName);
  33.  
  34. // 4.通过DriverManager类的静态方法getConnection获取数据连接
  35. Connection conn = DriverManager.getConnection(url, user, password);
  36.  
  37. return conn;
  38. }
  39.  
  40. //************************该方法用于执行SQL语句,修改数据库内容*************************
  41. public static void testStatement( String sqlStatement ) {
  42.  
  43. Connection conn = null;
  44. Statement statement = null;
  45.  
  46. try {
  47. //1.获取到数据库的连接
  48. conn = getConnection();
  49.  
  50. //2.用Connection中的 createStatement()方法获取 Statement 对象
  51. statement = conn.createStatement();
  52.  
  53. //3.调用 Statement 对象的 executeUpdate()方法,执行SQL语句并修改数据库
  54. statement.executeUpdate( sqlStatement );
  55.  
  56. } catch (Exception e) {
  57.  
  58. e.printStackTrace();
  59.  
  60. } finally {
  61.  
  62. //4.关闭Statement对象
  63. if(statement != null) {
  64. try {
  65. statement.close();
  66. } catch (SQLException e) {
  67. e.printStackTrace();
  68. }
  69. }
  70.  
  71. //5.关闭 Connection对象
  72. if(conn != null) {
  73. try {
  74. conn.close();
  75. } catch (SQLException e) {
  76. e.printStackTrace();
  77. }
  78. }
  79. }
  80. }
  81.  
  82. public static void main(String[] args) {
  83.  
  84. String sqlInsert = "insert into tab001 values( 3, '小明3' )"; //插入语句
  85. String sqlUpdate = "update tab001 set name='王凯' where id=1"; //修改语句
  86. String sqlDelete = "delete from tab001 where id=2"; //删除语句
  87. //对于Statement对象,不能执行select语句
  88.  
  89. testStatement( sqlInsert );
  90. testStatement( sqlUpdate );
  91. testStatement( sqlDelete );
  92. }
  93. }

注:希望与各位读者相互交流,共同学习进步。

JDBC编程:使用 Statement 修改数据库的更多相关文章

  1. JDBC 1 利用Statement对数据库进行增删改查

    准备工作 1新建po类:User private int id; private String name; private String pwd; set,get方法省略 2  新建UserDao类, ...

  2. 【Java EE 学习 29 下】【JDBC编程中操作Oracle数据库】【调用存储过程的方法】

    疑问:怎样判断存储过程执行之后返回值是否为空. 一.连接oracle数据库 1.需要的jar包:在安装的oracle中就有,所以不需要到官网下载,我的oracle11g下:D:\app\kdyzm\p ...

  3. Java -- JDBC 学习--通过Statement进行数据库更新操作

    通过 JDBC 向指定的数据表中插入一条记录. 1. Statement: 用于执行 SQL 语句的对象 1). 通过 Connection 的 createStatement() 方法来获取 2). ...

  4. 浅谈JDBC编程

    一.概述 1.为什么要用JDBC 数据库是程序不可或缺的一部分,每一个网站和服务器的建设都需要数据库.对于大多数应用程序员(此处不包含数据库开发人员)来说,我们更多的不是在DBMS中对数据库进行操纵, ...

  5. JDBC编程步骤

    JDBC编程步骤 加载数据库驱动. 通常使用Class类的forName()静态方法来加载驱动. Class.forName(driverClass) dirverClass: mysql---Cla ...

  6. 使用jdbc编程实现对数据库的操作以及jdbc问题总结

    1.创建数据库名为mybatis. 2. 在数据库中建立两张表,user与orders表: (1)user表: (2)orders表: 3.创建工程 * 开发环境: * eclipse mars *  ...

  7. 第十三章.MySQL数据库与JDBC编程(下)

    JDBC的典型用法: JDBC4.2常用接口和类简介: DriverManager:用于管理JDBC驱动的服务类,程序中使用该类的主要功能是获取Connection对象,该类包含如下方法: publi ...

  8. 数据库:JDBC编程

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于运行SQL语句的Java API.能够为多种关系数据库提供统一訪问.它由一组用Java语言编写的类和接口 ...

  9. 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

    一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的 ...

随机推荐

  1. 详解JavaScript UTC时间转换方法

    这篇文章主要介绍了JavaScript UTC时间转换方法,介绍了本地时间到UTC时间的转换.UTC日期到本地日期的转换,感兴趣的小伙伴们可以参考一下 一.前言 1.UTC: Universal Ti ...

  2. Django初步(一):安装和简单演示

    参考:Windows下安装Django:http://www.th7.cn/Program/Python/201305/136301.shtml

  3. 【邀请函】小投入 大产出—微软智能云(Azure)之CDN 专题

    会议时间 2016 年 11 月 24 日 14:00-16:00 会议介绍 尊敬的客户: 您是否还在为如何提高网站的响应速度以及用户增长造成的源站压力烦恼?是否还在担心源站 IP 暴露存在安全隐患? ...

  4. C# 生成随机数重复问题

    今天做测试,在一个循环里面给实体属性赋随机值,然后生成一个实体集合,突然发现生成的实体集合中的所有实体相应属性值都是一样的,调试时却又发现值并不是重复的,度娘以后发现了问题——Random类是一个产生 ...

  5. pb getchild获取DropDownDW子窗体后进行取值

    datawindowchild ldwc if dw_1.getchild("dwmc", ldwc) = 1 then  long ll_f  ll_f = ldwc.find( ...

  6. oracle 父子级 查询

    SELECT * FROM T_ASSETS_TYPE t CONNECT by t.UNIQUE_CODE = prior t.SUP_ASSETS_CODE start with t.UNIQUE ...

  7. Ext,合计保留两位小数

    1. features: [{ ftype: 'summary', dock: 'bottom' }], 2. summaryType: function(records){ return '合计'; ...

  8. 扫描FTP,保存文件

    1.需求:某公司ftp服务器中一个文件夹中有30个文件(文件名字是不同的),每五分钟产生一个新的文件,同时删除这三十个文件中最早产生的文件,该文件夹中始终保持30个文件. 现在需要采集一周的数据做研究 ...

  9. 如何在Chrome development tool里查看C4C前台发送的请求细节

    我们可以在Chrome development tool的network tab里观察到从前台UI发送到后台的HTTP请求: 更多Chrome Development Tool的使用工具请查看我的博客 ...

  10. Full scan vs index 执行计划的实验

    根据Oracle-L邮件列表里主题「 Full scan vs index 」的讨论而来. 1.测试环境创建 SYS@HEMESRHTDB2(1.206)> select * from v$ve ...