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