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

    xiaoxiao2024-10-31  84

    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)