用java访问eclipse中的mysql数据库

用java访问eclipse中的mysql数据库,java,mysql,eclipse,web-services,jdbc,Java,Mysql,Eclipse,Web Services,Jdbc,我使用以下查询创建了一个简单的mysql数据库表: CREATE TABLE customer( name varchar(20), C_ID int NOT NULL AUTO_INCREMENT, address varchar(20), email varchar(20), PRIMARY KEY(C_ID) ); 现在我想向这个表中插入值。我的客户喜欢这样: package com.orderdata.ws; import java.sql.Connection; import j

我使用以下查询创建了一个简单的mysql数据库表:

CREATE TABLE customer(
name varchar(20),
C_ID int NOT NULL AUTO_INCREMENT,
address  varchar(20),
email varchar(20),
PRIMARY KEY(C_ID)
);
现在我想向这个表中插入值。我的客户喜欢这样:

package com.orderdata.ws;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.PreparedStatement;

import com.mysql.jdbc.Statement;

public class OrderData {
public static void main(String[] args)throws Exception{
    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/orderdata","root","chathura");
    Statement stmt = (Statement) con.createStatement();
    String insert = "INSERT INTO customer(name,C_ID,address,email)      VALUES (a,5,b,c)";
    stmt.executeUpdate(insert);

}

}
VALUES (\'a\',5,\'b\',\'c\')
String insert = "INSERT INTO customer(name,C_ID,address,email) VALUES ('a',5,'b','c');";
但这会给出一个异常“exception in thread”main“com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法中有一个错误;请查看与您的mysql服务器版本对应的手册,以获取在第1行中使用的正确语法(a,5,b,c)……”

如何使用eclipse插入数据???

Access数据库需要“;”在sql命令末尾

String insert = "INSERT INTO customer(name,C_ID,address,email) VALUES ('a',5,'b','c');";
编辑:您需要像这样将文本数据放入查询中

VALUES ('a',5,'b','c')
您可能需要“转义”(引号)字符。我不知道如何在java中实现这一点,可能是这样的:

package com.orderdata.ws;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.PreparedStatement;

import com.mysql.jdbc.Statement;

public class OrderData {
public static void main(String[] args)throws Exception{
    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/orderdata","root","chathura");
    Statement stmt = (Statement) con.createStatement();
    String insert = "INSERT INTO customer(name,C_ID,address,email)      VALUES (a,5,b,c)";
    stmt.executeUpdate(insert);

}

}
VALUES (\'a\',5,\'b\',\'c\')
String insert = "INSERT INTO customer(name,C_ID,address,email) VALUES ('a',5,'b','c');";

将varchar文本插入MySQL表时,需要将其用单引号括起来,如下所示:

package com.orderdata.ws;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.PreparedStatement;

import com.mysql.jdbc.Statement;

public class OrderData {
public static void main(String[] args)throws Exception{
    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/orderdata","root","chathura");
    Statement stmt = (Statement) con.createStatement();
    String insert = "INSERT INTO customer(name,C_ID,address,email)      VALUES (a,5,b,c)";
    stmt.executeUpdate(insert);

}

}
VALUES (\'a\',5,\'b\',\'c\')
String insert = "INSERT INTO customer(name,C_ID,address,email) VALUES ('a',5,'b','c');";
仍然存在相同的问题“线程中的异常”main“com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误;请查看与您的mysql服务器版本对应的手册,以了解sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机M。。。