- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
美好的一天!
为了访问mysql服务器,我使用了JConnect,我的代码如下:
public AddBooks() {
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/catalog";
conn = DriverManager.getConnection(url,"root","upittc");
stmt = conn.prepareStatement("INSERT INTO books VALUES(?,?,?,?,?,?,?,?,?,?,)");
} catch (Exception exc) {
JOptionPane.showMessageDialog(null, exc.getMessage());
}
initComponents();
}
为了将数据放入数据库,我使用了以下代码:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try {
stmt.setString(1, jTextField0.getText());
stmt.setString(2, jTextField1.getText());
stmt.setString(3, jTextField2.getText());
stmt.setString(4, jTextField3.getText());
stmt.setString(5, jTextField4.getText());
stmt.setString(6, Jan2.getSelectedItem().toString());
stmt.setString(7, Jan3.getSelectedItem().toString());
stmt.setString(8, jTextField5.getText());
stmt.setString(9, jTextField6.getText());
stmt.setString(10, jTextField8.getText());
stmt.executeUpdate();
JOptionPane.showMessageDialog(null, "Save Successful!");
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex);
}
}
但是第 1 行有错误。列计数与行的值不匹配这是什么意思?请指教。谢谢。
最佳答案
如果该字段是自动递增的,则不应为其分配任何内容,将其从 SQL 准备好的语句字符串中删除并仅设置其他所有内容,自动递增将自行完成工作。
PreparedStatement stmt = connect.prepareStatement("INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) ");
去掉第一列:
PreparedStatement stmt = connect.prepareStatement("INSERT INTO table_name (column2, column3,...) VALUES ( value2, value3,...) ");
并将值替换为问号并按照稍后的操作进行设置。
stmt.setString(1, jTextField1.getText());
stmt.setString(2, jTextField2.getText());
stmt.setString(3, jTextField3.getText());
stmt.setString(4, jTextField4.getText());
stmt.setString(5, Jan2.getSelectedItem().toString());
stmt.setString(6, Jan3.getSelectedItem().toString());
stmt.setString(7, jTextField5.getText());
stmt.setString(8, jTextField6.getText());
stmt.setString(9, jTextField8.getText());
stmt.executeUpdate();
注意:递减索引(问号值的数量)。
希望有帮助!
关于Java 使用 Jconnect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5101353/
美好的一天! 为了访问mysql服务器,我使用了JConnect,我的代码如下: public AddBooks() { try { Class.forNa
我最近更改了一个应用程序,不再将数据库用户名和密码存储在配置文件中(gasp 密码以纯文本形式存储在配置文件中)。 应用程序现在要求用户输入用户名和密码,然后才能继续。 新版本的应用程序现在必须询问
我需要使用 Java 应用程序中 sybase 的 JConnect(jConn3.jar) 驱动程序连接到 SQL Anywhere 11 (Sybase) 数据库。我已经尝试了文档并联系了技术支持
谁能提供一个通过 JConnect(使用 ENABLE_BULK_LOAD)向 Sybase ASE 批量插入的示例? 我已经搜索了互联网,但一无所获。 最佳答案 我与 Sybase 的一位工程师取得
我正在使用 Sybase Jconnect Driver Jconn3 来执行存储过程,这些过程返回多达一百万行数据。我从这里和那里了解到,使用更大的获取大小可以改善获取所有数据的时间。 但是我无法弄
我需要使用 JDBC 通过 java 程序连接到 Sybase 版本 15.0.3。我知道我必须安装 jconnect 才能获取 Sybase 的 JDBC 驱动程序。哪里可以下载jconnect?由
我试图在以下代码中获取连接,但我不断收到 SQLException 消息“登录失败”和详细信息“未找到指定的数据库”。 Connection con = null; BasicDataSourc
假设用户在他们的系统中安装了多个驱动程序,如 MySQL Connector/J 驱动程序、PostgreSQL 驱动程序等。为了注册驱动程序,我们使用“Class”类的 forName() 方法来注
我是一名优秀的程序员,十分优秀!