1

我正在尝试将一些东西插入到 sql 数据库中,但我的代码不起作用。我对此有点陌生,但是在尝试了一些不同的事情之后,我仍然被卡住了。关于如何让我的代码工作的任何想法?我实际上没有收到任何错误,但信息从未输入到数据库中。提前致谢。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class sqlIns
{
    public static void main (String []args)
    {
        String host = "jdbc:mysql://localhost:3306/tempdatat";
        String user = "root";
        String pass = "Nathan1";

        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection(host,user, pass);
            PreparedStatement statement = con.prepareStatement("Insert Into tempdata(id, timedata, tempdata) VALUES (?, ?, ?)");
            statement.setInt(1, 1);
            statement.setInt(2, 30);
            statement.setDouble(3, 78.30);
            statement.execute();
            statement.close();
            con.close();
        }
        catch(Exception e)
        {
             System.out.println(e.getMessage());
        }
        finally
        {
                 System.out.println("Done!");
        }

     }
}
4

2 回答 2

1

您的数据库表名称在您的主机变量和sql 查询中是不同的。确保两个地方的数据库表名正确。并且,使用所有小写字母进行 sql 查询。

试试看:

insert into tempdata(id, timedata, tempdata) values (?, ?, ?)

代替 :

Insert Into tempdata(id, timedata, tempdata) VALUES (?, ?, ?)
于 2014-09-15T15:56:50.260 回答
-1

您的代码实际上非常好,而且您几乎做对了。

您唯一的错误是对于 INSERT 您需要使用:

statement.executeUpdate();
于 2013-07-13T17:29:54.997 回答