感兴趣的小伙伴可以先看看我的这篇文章哦,打开看看,说不定能帮到你一些~~
编写一个 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();
}
}
}
运行结果: