使用java将数据插入mySQL表

前端之家收集整理的这篇文章主要介绍了使用java将数据插入mySQL表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在MysqL数据库中有一个预定义的表:

我正在努力将从用户输入的数据保存到数据库,但我似乎无法保存在数据库中的任何数据.使用以下代码,我试图更新数据库的第一行(ID:1到OTHER 2:0).我究竟做错了什么?

private java.sql.Connection con = null;
private PreparedStatement pst = null;
private ResultSet rs = null;
private String url = "jdbc:MysqL://localhost:8889/deliveryEarn";
private String user = "root";
private String password = "root";

try {
     con = DriverManager.getConnection(url,user,password);
     Statement st = (Statement) con.createStatement(); 

     st.executeUpdate("INSERT INTO incomeCalc " + "VALUES (3,75,6,25,18.50)");

     con.close();
}

catch (sqlException ex) {
     Logger lgr = Logger.getLogger(deliveryMain.class.getName());
     lgr.log(Level.SEVERE,ex.getMessage(),ex);

 }

解决方法

我认为它不起作用,因为值的数量小于表中的列数.您需要做的是指定列的名称以匹配您的值的数量.
INSERT INTO incomeCalc VALUES (3,18.50)  // error
// the only way this will work is when you have only 5 columns in 
// your table but in your case you have 7 that is why it will not work

它应该是

INSERT INTO incomeCalc(specify columns here to the values bound to)
VALUES (3,18.50)

w3School: (INSERT)

可以用两种形式编写INSERT INTO语句.

第一个表单不指定要插入数据的列名,只指定其值:

INSERT INTO table_name
VALUES (value1,value2,value3,...)

第二种形式指定列名和要插入的值:

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,...)
原文链接:https://www.f2er.com/java/128182.html

猜你在找的Java相关文章