gpt4 book ai didi

java - 在 netbeans 中运行 Java 代码没有任何问题。虽然该表没有出现在 Mysql Workbench 中

转载 作者:行者123 更新时间:2023-11-29 15:55:07 24 4
gpt4 key购买 nike

请首先知道我是一个完全的初学者。下面将发布的代码来自“YouTube”。

该代码是建立与Mysql工作台数据库“mysql”的连接。目的是创建一个带有列名的表。该项目运行良好。出色地!没有明显的褶皱。 Netbeans 中的输出窗口显示: 运行: 连接的 功能齐全。 构建成功(总时间:1秒)

无法协商 MySQL Workbench 文档以找出未列出该表的可能原因。但仍在寻找。

我用“CREATE TABLE...”替换了部分“CREATE TABLE IF NOT EXISTS...”

Netbeans 中的输出窗口显示: 运行: 连接的 java.sql.SQLSyntaxErrorException:表“ Actor ” 已经存在 功能齐全。 构建成功(总时间:1秒)

package homemovies;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;


public class HomeMovies {

public static void main(String[] args) throws
Exception { creatTable(); }

public static void creatTable() throws Exception{
try{
Connection con = getConnection();
PreparedStatement create =
con.prepareStatement("CREATE TABLE IF NOT EXISTS
Actors(id int NOT NULL AUTO_INCREMENT, "
+ "Fname varchar(255), Lname
varchar(255), PRIMARY KEY(id))");
create.executeUpdate();
}catch(Exception e){System.out.println(e);}
finally{System.out.println("Function
complete.");}
}
public static Connection getConnection() throws
Exception{
try{
String driver = "com.mysql.cj.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/mysql";
String username = "username here";
String password = "password here";
Class.forName(driver);

Connection conn =

DriverManager.getConnection(url,username,password);
System.out.println("Connected");
return conn;
}catch(Exception e){System.out.println(e);}

return null;
}
}

预计表“Actors”将列在 MySQL Workbench 的“表”部分中。我尝试了其他操作,例如停止服务器、关闭 MySQL Workbench 应用程序;重新启动应用程序和服务器。表“Actors”仍然没有出现在它应该出现的位置。

请帮忙。珍惜您的时间。谢谢。

最佳答案

IF NOT EXISTS 可防止错误发生。您可以在这里查看手册https://dev.mysql.com/doc/refman/8.0/en/create-table.html

如果您尝试在 MySQL 工作台中没有 IF NOT EXISTS 的情况下多次运行查询,您会收到类似的错误。

关于java - 在 netbeans 中运行 Java 代码没有任何问题。虽然该表没有出现在 Mysql Workbench 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56529929/

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