我有一个从文本文件中读取行的 Java 程序。我想将读取行插入到 MySQL 数据库中创建的表中已有记录的列中。
已经可用的表由 4 列组成。col1: pk 和自动递增编号 col2: text col3: int col4: text
Col4 是从文本文件中读取每一行后要添加的值。我尝试使用以下内容:
Query= "insert into db.table values (?)";
preparedStmt3 = DBConnection.con.prepareStatement(Query);
然后在我从文本文件中读取该行之后,我执行以下操作;
preparedStmt3.setString (3, line);
我需要插入的列是第 4 列。但是,我收到以下错误:
DB_Error:_java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 1).
我的问题:如何使用 Java 在 MySQL 数据库的特定列中插入值而不影响记录中的任何值(包括 pk 自动增量值在内的所有其他列都已插入,根本不需要更改)。