使用java将数据插入mySQL表
发布时间:2020-05-25 00:51:55 所属栏目:Java 来源:互联网
导读:我在mySQL数据库中有一个预定义的表: 我正在努力将从用户输入的数据保存到数据库,但我似乎无法保存在数据库中的任何数据.使用以下代码,我试图更新数据库的第一行(ID:1到OTHER 2:0).我究竟做错了什么? private java.sql.Connection con = null;private Pre
|
我在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,...) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
