Java在MySQL数据库中创建表

2023-12-28

首先感谢之前帮助过我的人。

我目前遇到的问题是这行代码

    statement.executeUpdate(myTableName);

或者用这些代码行

    String myTableName = "CREATE TABLE AgentDetail (" 
        + "idNo INT(64) NOT NULL AUTO_INCREMENT,"  
        + "initials VARCHAR(2)," 
        + "agentDate DATE,"  
        + "agentCount INT(64))";  

当代码到达这些点时,它会生成一个错误,该错误由 SQLException 块捕获。

要么非常简单,要么非常复杂

任何人都可以指出这个 Java MySQL 编程新手在哪里犯了错误,希望不是错误,提前致谢

这是完整代码的其余部分

    public class DbStuff {
    private String jdbcDriver = "com.mysql.jdbc.Driver";
    private String dbAddress = "jdbc:mysql://localhost:3306/";
    private String userPass = "?user=root&password=";
    private String dbName = "TIGER19";
    private String userName = "root";
    private String password = "";

    private PreparedStatement preStatement;
    private Statement statement;
    private ResultSet result;
    private Connection con;

    public DbStuff() {
        try {
            Class.forName(jdbcDriver);
            con = DriverManager.getConnection(dbAddress + dbName, userName, password);
        } 
        catch (ClassNotFoundException e) {
            e.printStackTrace();
        } 
        catch (SQLException e) {
            createDatabase();
            createTableCub1();
        }
    }

    private void createDatabase() {
        try {
            Class.forName(jdbcDriver);
            con = DriverManager.getConnection(dbAddress + userPass);
            Statement s = con.createStatement();
            int myResult = s.executeUpdate("CREATE DATABASE IF NOT EXISTS " + dbName);
        } 
        catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }

    private void createTableCub1() {
        String myTableName = "CREATE TABLE AgentDetail (" 
            + "idNo INT(64) NOT NULL AUTO_INCREMENT,"  
            + "initials VARCHAR(2)," 
            + "agentDate DATE,"  
            + "agentCount INT(64))";  
        try {
            Class.forName(jdbcDriver);
            con = DriverManager.getConnection(dbAddress + dbName, userName, password);
            statement = con.createStatement();
            //The next line has the issue
            statement.executeUpdate(myTableName);
            System.out.println("Table Created");
        }
        catch (SQLException e ) {
            System.out.println("An error has occurred on Table Creation");
        }
        catch (ClassNotFoundException e) {
            System.out.println("An Mysql drivers were not found");
        }
    }
    }

首先感谢您的帮助和建议。这确实非常有帮助。 结果我学到了三件事,

  • 如何编写有关如何创建表格的正确说明。
  • 如何用 Java 创建 MySQL 表。
  • Smit说的,就是读取e.printStackTrace()信息。

这是我想出的代码。

private void createTableCub1() {
    String myTableName = "CREATE TABLE AgentDetail (" 
            + "idNo INT(64) NOT NULL AUTO_INCREMENT,"  
            + "initials VARCHAR(2)," 
            + "agentDate DATE,"  
            + "agentCount INT(64), "
            + "PRIMARY KEY(idNo))";  
    try {
        Class.forName(jdbcDriver);
        con = DriverManager.getConnection(dbAddress + dbName, userName, password);
        statement = con.createStatement();
        //This line has the issue
        statement.executeUpdate(myTableName);
        System.out.println("Table Created");
    }
    catch (SQLException e ) {
        System.out.println("An error has occured on Table Creation");
        e.printStackTrace();
    }
    catch (ClassNotFoundException e) {
        System.out.println("An Mysql drivers were not found");
    }
}

当然,我欢迎并感谢任何和所有反馈

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java在MySQL数据库中创建表 的相关文章

随机推荐

  • 读取文件中的每一行并将每一行放入一个字符串中

    我有一个文本文件 我想读入该文件并将文件中的每一行放入其自己的字符串中 所以该文件将有 4 行 2017 01 2005 59 30 353879833382971575 迈克尔 因此 在代码中 我需要读取文件并拆分每一行并将它们放入一个字
  • 垂直错开 div

    有没有办法像这张图片一样以交错的垂直排列方式显示 div 到目前为止 我已经使用 Flexbox 来接近 但无法交错行 因为我不想预先确定每行有多少个圆圈 我希望用户的浏览器宽度来控制每行有多少个圆圈 因此圆圈 div 上没有类或子项 随着
  • Play框架 路由不区分大小写

    我们目前正在开发 Play 2 5 x 我们希望实现不区分大小写的路由 比如说 GET via v1 organizations http organizationApi 在我们想要实现的URL中 http localhost 9000 a
  • MFC不支持小于0x0501的WINVER

    我有一个 C 项目引用了许多其他项目 库 这是针对多年前创建的应用程序 大约每年更新一次并完成新版本 我多年来一直使用 Visual Studio 6 更新和构建此应用程序的新版本 没有出现任何问题 我正在尝试切换到 Visual Stud
  • Python NLTK 多线程

    我正在编写一个算法 它可以识别给定文本中的句子 将每个句子拆分成单词并在经过一些验证后返回这些单词 我想在多线程的帮助下实现同样的功能 我正在调用处理每个句子的函数threading thread 它会抛出一个错误 AttributeErr
  • 如何在javascript中获取最高的输入字段值

    我想获得这个领域的最高价值 我怎样才能做到这一点
  • “始终开启”设置会阻止idleTimeout 和periodicRestart 吗?

    您可能知道 Microsoft Azure 网站服务下托管的网站默认配置为空闲 20 分钟后超时 idleTimeout 并且应用程序池每 29 小时重新启动一次 periodicRestart 这会导致第一个用户访问网站时速度很慢 我想知
  • 将 Recaptcha 与 EPiServer XForms 结合使用

    有人有在 EPiServer 中使用 Recaptcha 和 XForms 的经验吗 我不知道将 Recaptcha 控件放在哪里以及如何使其工作 ASP NET 的示例代码如下 我应该把它放在哪里 我的猜测是在FormControl Be
  • 多态推理

    我正在学习 Haskell 在互联网上我发现的是paper https people mpi sws org dreyer tor papers wadler pdf来自菲利普 瓦德勒 我读了它 但根本不明白 但它以某种方式与多态函数联系起
  • Internet Explorer CSS 问题

    This page http a accioly 7rtc com p tecnologia htmlIE 9 也可能是旧版本 无法正确呈现 右侧菜单浮动到页面底部 Firefox Chrome 和 Safari 可以正确渲染它 所有浏览器
  • DispatchQueue :无法在非主线程上使用 asCopy = NO 进行调用

    我正在介绍的是UIAlertController在主线程上为 class HelperMethodClass NSObject class func showAlertMessage message String viewControlle
  • java中使用wait()和notify()的简单场景

    我可以获得一个完整的简单场景 即建议如何使用它的教程 特别是使用队列 The wait and notify 方法旨在提供一种机制 允许线程阻塞直到满足特定条件 为此 我假设您想要编写一个阻塞队列实现 其中有一些固定大小的元素后备存储 您要
  • 如何从谷歌地图API获取导航持续时间和流量?

    我想通过 http 请求从 google 地图 api 获取导航持续时间 但我得到了没有流量的持续时间 我如何获得流量持续时间 您现在可以获得duration in traffic没有高级帐户 只需来自的标准 API 密钥开发者控制台 ht
  • 创建两个列表中所有可能的项目组合的元组,而不在元组中重复项目

    我希望能够获取一系列数字并返回一个包含三元组且不重复的列表 x 的每个元素应该在三元组的每个位置出现一次 目标是得到如下内容 get combinations without duplicates 3 0 1 2 1 2 0 2 0 1 对
  • 从无符号字符到整数类型转换的背景中发生了什么?

    今天我从开关块中得到了一些奇怪的行为 特别是我从文件中读取一个字节并将其与某些十六进制值进行比较 文本文件编码问题 没什么大不了的 代码看起来像这样 char BOM 3 0 b error ReadFile iNCfile BOM 3 l
  • 在 python 中创建元组集

    如何创建一组元组 每个元组包含两个元素 每个元组都会有一个x and y value x y 我有数字 1 到 50 并且想要分配x为所有值 1 到 50 以及y也是 1 到 50 S 1 1 1 2 1 3 1 4 1 50 2 1 50
  • Android 设备上的渲染 webview 与同一父级的先前兄弟姐妹重叠

    反应本机 0 57 集成 RN webview 或 email protected cdn cgi l email protection 在模拟器上 所有同级都会被渲染 文本组件 1 3 在真实设备上 webview 与之前的同级视图重叠
  • codeigniter 中未定义的常量 JSON_UNESCAPED_UNICODE

    我创建一个 Json 文件 json array Add gt array context gt context date gt date Version gt array version gt version And context是波斯
  • JavaScript foreach 关联数组对象上的循环

    为什么我的 for each 循环没有迭代我的 JavaScript 关联数组对象 Defining an array var array Assigning values to corresponding keys array Main
  • Java在MySQL数据库中创建表

    首先感谢之前帮助过我的人 我目前遇到的问题是这行代码 statement executeUpdate myTableName 或者用这些代码行 String myTableName CREATE TABLE AgentDetail idNo