java - 我的 SQL 使用 java 程序插入值

标签 java mysql

我已经编写了这段代码来在 mysql 中插入值,我已经建立了数据库连接 我收到此错误:com.mysql.jdbc.exceptions.MySQLSyntaxErrorException

public class JavaMysql {

     public static void main(String[] args) {
         String url = "jdbc:mysql://localhost:3306/bhuwan";
         String driver = "com.mysql.jdbc.Driver";
         String userName = "root";
         String password = "rpass"; 
         try {
             Class.forName(driver).newInstance();

             Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bhuwan","root","rpass");
             PreparedStatement stmt=conn.prepareStatement("insert in to xmltable values(?,?)");
             stmt.setInt(1,101);
             stmt.setString(2,"Nitish Sharma");
             stmt.execute();
             int i=stmt.executeUpdate();
             System.out.println(i+"records inserted");
             conn.close();
         }catch(Exception e){System.out.println(e);}
         }
}

最佳答案

问题是你在 INTO 关键字中有一个空格,

insert in to xmltable values(?,?)  
         ^ causes the error

应该是

insert into xmltable values(?,?)

关于java - 我的 SQL 使用 java 程序插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16393489/

相关文章:

mysql - 在不指定外键的情况下向表中添加记录

MySQL 列值修订历史

java - zip4j setFileNameCharset 不起作用

java - 我的二分查找出了什么问题?

java - 是否可以重新初始化类中的静态可变字段?

java - 为什么 Spring Boot WebClient OAuth2 (client_credentials) 要求为每个请求提供新 token ?

mysql - 如何向MySQL数据库表中的属性或列添加多个名称

java - 更快的哈希函数

c++ - MySQL Connector C++ cgi 程序是否像 php 一样易受 MySQL 注入(inject)攻击?

mysql - SQL Server 到 MySQL 数据传输