2016-02-28 78 views
1

我有這樣的代碼:的Java SQL查詢錯誤

import java.sql.Connection; 

import java.sql.DriverManager; 
import java.sql.Statement; 


public class DBConntest { 

    public static void main(String[] args) { 
    try { 

     Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/?user=root&useSSL=false", "root", "root"); 
     System.out.println("Connection succes!"); 
     Statement stmt = conn.createStatement(); 
     String query1 = "USE test; insert into dbtester(name,age,email) values ('Aram',18,'[email protected]');"; 
     stmt.executeUpdate(query1); 

    } 
    catch (Exception e){ 
     System.err.println(e);; 
    } 

    } 

} 

我使用Eclipse,並運行後,返回此錯誤com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您在您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第1行的'insert into dbtester(name,age,email)values('Aram',18,'aram @ gmail.com')'附近使用正確的語法'

相同的SQL查詢在MySQL工作臺中工作。我如何解決這個問題?

+0

行更改爲'字符串QUERY1 = 「插入dbtester(姓名,年齡,電子郵件)的值( '亞蘭',18, '亞蘭@ gmail.com');」;' – FallAndLearn

+0

java.sql中。 SQLException:未選擇數據庫 –

回答

0

行更改爲String query1 = "insert into dbtester(name,age,email) values ('Aram',18,'[email protected]');";

對於沒有數據庫選擇的例外: 你爲你的數據庫的URL應該包括你的數據庫名稱。這通常是您的URL後跟「/ databasename」。

String url = "jdbc:mysql://localhost/databasename"; 
String username = "test"; 
String password = "test"; 
Connection connection = DriverManager.getConnection(url, username, password);