zoukankan      html  css  js  c++  java
  • JDBC编程:使用 Statement 修改数据库

      获取数据连接后,即可对数据库中的数据进行修改和查看。使用 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     
    41     //************************该方法用于执行SQL语句,修改数据库内容*************************
    42     public static void testStatement( String sqlStatement ) {
    43         
    44         Connection conn = null;
    45         Statement statement = null;
    46         
    47         try {
    48             //1.获取到数据库的连接
    49             conn = getConnection();
    50             
    51             //2.用Connection中的 createStatement()方法获取 Statement 对象
    52             statement = conn.createStatement();
    53             
    54             //3.调用 Statement 对象的 executeUpdate()方法,执行SQL语句并修改数据库
    55             statement.executeUpdate( sqlStatement );
    56             
    57         } catch (Exception e) {
    58             
    59             e.printStackTrace();
    60             
    61         } finally {
    62             
    63             //4.关闭Statement对象
    64             if(statement != null) {
    65                 try {
    66                     statement.close();
    67                 } catch (SQLException e) {
    68                     e.printStackTrace();
    69                 }
    70             }
    71             
    72             //5.关闭 Connection对象
    73             if(conn != null) {
    74                 try {
    75                     conn.close();
    76                 } catch (SQLException e) {
    77                     e.printStackTrace();
    78                 }
    79             }
    80         }
    81     }
    82     
    83     public static void main(String[] args) {
    84         
    85         
    86         String sqlInsert = "insert into tab001 values( 3, '小明3' )"; //插入语句
    87         String sqlUpdate = "update tab001 set name='王凯' where id=1"; //修改语句
    88         String sqlDelete = "delete from tab001 where id=2"; //删除语句
    89         //对于Statement对象,不能执行select语句
    90         
    91         testStatement( sqlInsert );
    92         testStatement( sqlUpdate );
    93         testStatement( sqlDelete );
    94     }
    95 }

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

  • 相关阅读:
    我理解的 js 异步成长总结
    小程序 获取地理位置-- wx.getLocation
    H5页面在微信端的分享
    ES6 我的总结学习
    5 分钟掌握 JS 实用窍门技巧,帮你快速撸码--- 删除数组尾部元素、E6对象解构、async/await、 操作平铺嵌套多维数组等
    小程序 video 层级,原生组件
    React 事件 传参
    微信小程序中如何使用setData --- 修改数组对象、修改对象
    流氓式--小程序用户授权 --- 小程序授权、获取用户信息
    深度学习的反向传播笔记
  • 原文地址:https://www.cnblogs.com/EarthPioneer/p/9501269.html
Copyright © 2011-2022 走看看