2016-02-28 84 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);