计划便携式 Java CRUD 应用程序

Plan for portable Java CRUD application

目标计算机上有 MySQL 或 SQL 服务器 运行。

  1. 我们在项目中为 MySQL 和 SQL 服务器获得 JDBC 驱动程序。

  2. 当用户启动应用程序时,他们 select 使用 2 个数据库中的哪个。

  3. 一个线程处理 GUI CRUD 按钮,另一个线程处理 CRUD 逻辑。

  4. 我们将所有内容都放入.jar文件(包括JDBC驱动程序)并将其转换为.exe以在目标计算机上执行。

这个计划是正确的还是这样行不通的?

  1. 只需包括两个驱动程序,完全没问题。只要你只加载一个肯定不会有任何问题。
  2. 您可以在标准路径上对数据库进行简单检测/检查默认端口上是否已经 运行。如果只有一个数据库可用,就用那个。
  3. 如果你使用Swing,有SwingWorker class封装(long 运行)CRUD操作。 gui 由主线程/EDT 管理,如果操作正确,则无需完全创建 2 个线程。 (虽然在内部会有多个线程,但我在这里谈论的是显式 Thread 创建。)否则你会产生它们繁忙的等待场景,这可能真的 cpu 消耗。
  4. 可以生成可运行的jar文件,在大多数系统上都可以双击运行,无需转成exe文件。