我正在尝试使用 Java 将数据插入 mysql 数据库。我正在使用以下代码从数据库中获取数据,它工作正常。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class DbTest {
public static void main (String[] args) throws Exception{
// Accessing Driver From Jar File
Class.forName("com.mysql.jdbc.Driver");
//DB Connection
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
// MySQL Query
PreparedStatement statement= con.prepareStatement("SELECT * FROM jam WHERE id='1'");
//Creating Variable to execute query
ResultSet result=statement.executeQuery();
while(result.next()){
System.out.println(result.getString(2));
}
}
}
为了插入数据,我试过上面的代码只替换
PreparedStatement statement= con.prepareStatement("SELECT * FROM jam
WHERE id='1'");
与
PreparedStatement statement= con.prepareStatement("INSERT INTO jam(id,name)
VALUES ('','Charlie Sheen')");
但是它显示了一些错误。你能告诉我我的代码中的问题在哪里吗?
谢谢 :)
最佳答案
如果你的主键是自增的,可以试试这个;
PreparedStatement statement= con.prepareStatement("INSERT INTO jam(name)
VALUES (?)");
statement.setString(1,"Charlie Sheen");
statement.execute();
关于java - 如何使用Java向mysql中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12760069/