gpt4 book ai didi

java - 无法通过java执行Create table sql查询

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:35 24 4
gpt4 key购买 nike

我正在尝试通过 java 字符串创建表,但它显示错误,因为表不存在 但是当我直接在工作台上运行相同的查询时,它运行正常。下面是我的代码

String url = "jdbc:mysql://localhost:3306/" ;
String dbname = "tweetmap";
String username = "root";
String password = "root";
try
{
// SQL Driver needed for connecting to Database
Class.forName("com.mysql.jdbc.Driver");
c = DriverManager.getConnection(url+dbname,username,password);
c.setAutoCommit(true);
stmt = c.createStatement();

//Creating the Database if not Already Present
String sql = "CREATE TABLE if not exists senti "
+ "( latitude double NULL, "
+ "longitude double NULL, "
+ "Sentiment TEXT NULL) ";
stmt.executeUpdate(sql);

if(sentiment != null){

stmt1 = c.createStatement();
stmt1.executeUpdate("INSERT INTO `senti`(latitude,longitude,Sentiment) VALUE ('"+lati+"','"+longi+"','"+sentiment+"')");
}
}
catch(Exception e){
e.printStackTrace();
}

最佳答案

这就是问题 stmt.executeUpdate(sql);

使用 execute(String SQL) 方法代替 executeUpdate。

execute(String SQL) 用于DDL/DML语句而executeUpdate(String SQL)仅用于DML操作

关于java - 无法通过java执行Create table sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30022821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com