Доступ к базе данных MySQL в Eclipse, используя Java - PullRequest
2 голосов
/ 20 февраля 2012

Я создал простую таблицу базы данных 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);

}

}

Но это дает исключение "Исключение в потоке" основной "com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: у вас есть ошибка в синтаксисе SQL, проверьте руководствокоторая соответствует вашей версии сервера MySQL для правильного синтаксиса для использования рядом с '(a, 5, b, c)' в строке 1 ............ "

Как я могувставить данные, используя eclipse ???

Ответы [ 2 ]

4 голосов
/ 20 февраля 2012

При вставке текста varchar в таблицы MySQL его необходимо заключить в одинарные кавычки, например:

String insert = "INSERT INTO customer(name,C_ID,address,email) VALUES ('a',5,'b','c');";
1 голос
/ 20 февраля 2012

Требуется доступ к базам данных ";" в конце команды sql.

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

Редактировать: и вам нужно поместить текстовые данные в запрос, как это

VALUES ('a',5,'b','c')

Возможно, вам придется «убежать» (цитата) символов. Я не знаю, как это сделать в Java, может быть, так:

VALUES (\'a\',5,\'b\',\'c\')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...