java - 如何使用Java向mysql中插入数据

标签 java mysql

我正在尝试使用 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/

相关文章:

java - 是否有必要在 JTDS 中启用 "keepalive"以提高性能?

java - gwt javax.servlet.ServletContext 日志 : Exception while dispatching incoming RPC call creating mapdb db

java - 在 GWT 中如何限制对 TextInputCell 的输入?

mysql - 匹配 IN 子句中的所有值

java - 在hibernate查询中获取数据库名称

java - Hibernate:没有 id 生成器的缺点?

java - @Async 在 Spring Boot 应用程序中给我错误

java - 启动后(但稍后)调用 WebService 时出现 WebSphere ClassNotFoundException

php - 寻找一个带有描述的简单 mySQLi 类示例

java - 动态填充图像 url 路径并推送到 ImageView