学会使用 JDBC(2)

68 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

编写一个 JDBC 的使用程序,使用 PreparedStatement, 1.新增商品表信息,使用键盘录入相关信息的方式

注:此题原题为“新增销售订单主表信息,使用键盘录入相关信息的方式”,由于老师上课说如果不知道销售订单主表是什么,可以写商品表的,故此处改成“新增商品表信息”。

实现代码:

 package com.zhangyufan.jdbc;
 ​
 import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.PreparedStatement;
 import java.sql.SQLException;
 import java.util.Scanner;
 ​
 public class TestJdbcPstmSorInsert {
     public static void main(String[] args) throws SQLException {
         try {
             Class.forName("com.mysql.jdbc.Driver");
             Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/zyf", "root", "root");
             String sql = "insert into gds_goods(gds_id, gds_no, gds_name, gds_price) ";
             sql += " select ifnull((select max(gds_id) from gds_goods),0) + 1,?,?,?";
             PreparedStatement ps = conn.prepareStatement(sql);
 ​
             Scanner sc = new Scanner(System.in);
             System.out.println("现在开始输入一个商品信息:");
             System.out.println("商品编号:");
             String gds_no = sc.next();
             System.out.println("");
 ​
             System.out.println("商品名:");
             String gds_name = sc.next();
             System.out.println("");
 ​
             System.out.println("商品单价:");
             double gds_price = sc.nextDouble();
             System.out.println("");
 ​
             ps.setString(1, gds_no);
             ps.setString(2, gds_name);
             ps.setDouble(3, gds_price);
 ​
             ps.executeUpdate();
             conn.close();
             System.out.println("新增商品成功!");
         } catch (ClassNotFoundException e) {
             e.printStackTrace();
         }
 ​
     }
 }
 ​

运行结果:

在这里插入图片描述 在这里插入图片描述