第9章练习题-SQL基础教程

9.1 通过执行 DBConnect3,会清空 Product 表中的数据。下面我们再次使用代码清单 1-6 中的 INSERT 语句向表中插入数据。不过这次需要请大家编写可以执行上述操作的 Java 程序,然后编译运行
在这里插入图片描述

import java.sql.*;

public class DBIns{
  public static void main(String[] args) throws Exception {
    /* 1) PostgreSQL的连接信息 */
    Connection con;
    Statement st;

    String url = "jdbc:postgresql://localhost:5432/shop";
    String user = "postgres";
    String password = "test";
    
    /* 2) 定义JDBC驱动 */
    Class.forName("org.postgresql.Driver");

    /* 3) 连接PostgreSQL */
    con = DriverManager.getConnection(url, user, password);
    st = con.createStatement();

    /* 4) 执行INSERT & 显示结果*/
    int inscnt=0;
    inscnt = st.executeUpdate("INSERT INTO Product VALUES ('0001', ’T恤衫’, ‘衣服’, 1000, 500, '2009-09-20')");
    System.out.println(inscnt + “行已插入”);

    inscnt = st.executeUpdate("INSERT INTO Product VALUES ('0002', ‘打孔器’, ‘办公用品’, 500, 320, '2009-09-11')");
    System.out.println(inscnt + “行已插入”);

    inscnt = st.executeUpdate("INSERT INTO Product VALUES ('0003', ‘运动T恤’, ‘衣服’, 4000, 2800, NULL)");
    System.out.println(inscnt + “行已插入”);

    inscnt = st.executeUpdate("INSERT INTO Product VALUES ('0004', ‘菜刀’, ‘厨房用具’, 3000, 2800, '2009-09-20')");
    System.out.println(inscnt + “行已插入”);

    inscnt = st.executeUpdate("INSERT INTO Product VALUES ('0005', ‘高压锅’, ‘厨房用具’, 6800, 5000, '2009-01-15')");
    System.out.println(inscnt + “行已插入”);

    inscnt = st.executeUpdate("INSERT INTO Product VALUES ('0006', ‘叉子’, ‘厨房用具’, 500, NULL, '2009-09-20')");
    System.out.println(inscnt + “行已插入”);

    inscnt = st.executeUpdate("INSERT INTO Product VALUES ('0007', ‘擦菜板’, ‘厨房用具’, 880, 790, '2008-04-28')");
    System.out.println(inscnt + “行已插入”);

    inscnt = st.executeUpdate("INSERT INTO Product VALUES ('0008', ‘圆珠笔’, ‘办公用品’, 100, NULL, '2009-11-11')");
    System.out.println(inscnt + “行已插入”);
    
    /*5) 切断与PostgreSQL的连接 */
    con.close();
  }
}
--编译
C:\PostgreSQL\java\jdk\bin\javac DBIns.java 

--执行
C:\PostgreSQL\java\jdk\bin\java -cp C:\PostgreSQL\jdbc\*;. DBIns

9.2 请大家对练习题 9.1 中插入的数据进行修改。如下所示,将商品“T 恤衫”
修改成“Y 恤衫”

在这里插入图片描述

import java.sql.*;

public class DBUpd{
  public static void main(String[] args) throws Exception {
    /* 1) PostgreSQL的连接信息 */
    Connection con;
    Statement st;

    String url = "jdbc:postgresql://localhost:5432/shop";
    String user = "postgres";
    String password = "test";
    
    /* 2) 定义JDBC驱动 */
    Class.forName("org.postgresql.Driver");

    /* 3) 连接PostgreSQL */
    con = DriverManager.getConnection(url, user, password);
    st = con.createStatement();

    /* 4) 执行UPDATE语句 */
    int inscnt=0;
    inscnt = st.executeUpdate("UPDATE Product SET product_name = 'Y恤衫' WHERE product_id = '0001'");
    System.out.println(inscnt + "行已更新");

    /*5) 切断与PostgreSQL的连接 */
    con.close();
  }
}
--编译
C:\PostgreSQL\java\jdk\bin\javac DBUpd.java

--执行
C:\PostgreSQL\java\jdk\bin\java -cp C:\PostgreSQL\jdbc\*;. DBUpd
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值