我有以下代码:
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行的'插入dbtester(name,age,email)值('Aram',18,'aram @ gmail.com')'附近使用
在MySQL工作台中,相同的SQL查询工作。我该如何解决这个问题?
将行更改为 String query1 = "insert into dbtester(name,age,email) values ('Aram',18,'[email protected]');";
对于未选择任何数据库的异常:您的数据库URL应包含您的数据库名称。通常,这是您的URL,后跟“ /数据库名称”。
String url = "jdbc:mysql://localhost/databasename";
String username = "test";
String password = "test";
Connection connection = DriverManager.getConnection(url, username, password);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句