我正在尝试将一些内容插入到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!");
}
}
}
答案 0 :(得分:1)
您的主机变量&中的数据库表名称不同 sql查询。确保两个位置的数据库的正确表名。并且,使用所有小写字母进行sql查询。
试一试:
insert into tempdata(id, timedata, tempdata) values (?, ?, ?)
而不是:
Insert Into tempdata(id, timedata, tempdata) VALUES (?, ?, ?)
答案 1 :(得分:-1)
你的代码实际上相当不错,你几乎把它弄好了。
您唯一的错误是INSERT需要使用:
statement.executeUpdate();