怎么使用 MS Access 等目录路径连接 MySQL 数据库文件(.sql)?

本教程将介绍如何使用 MS Access 等目录路径连接 MySQL 数据库文件(.sql)?的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

怎么使用 MS Access 等目录路径连接 MySQL 数据库文件(.sql)? 教程 第1张

问题描述

对不起,可能这是我第二次问这个问题,因为没有得到任何答案.

这是我的代码

 try{
 File  f = new File("Database.sql");
 if(f.exists()){
  Class.forName("com.mysql.jdbc.Driver").newInstance();
  Connection con = DriverManager.getConnection("jdbc:mysql://localhost/"+f.getName(),"","");
 }else{
  f.createNewFile();
  System.out.println("file created");
  //also do the connection
 }
 }catch(Exception ex){
 System.out.println(ex.getMessage());
 }

这是错误:

这个问题的目的是:我正在为许多用户创建一个应用程序,问题是他们对计算机一无所知,我必须使其尽可能简单.

那么有什么方法可以通过目录路径连接 MYSQL,比如 MS ACCESS 吗?

或者还有其他建议吗?

谢谢.

推荐答案

初步定义

连接到 "是不恰当的措辞.

一个实际上到一个MySQL数据库,它允许到一个.所以必须有一个 MySQL 服务器可以连接,下面会详细介绍.

您的 Database.sql 文件是 数据库转储文件,也就是说,一个哑(纯文本)文件.在解释 SQL 查询之后,您需要一个专门的过程来从中提取数据:数据库服务器.

您可能会假设可以连接到一个,因为您习惯于使用 MS Access 文件.我不是 Java 和 MS Access 方面的专家,但我不明白从 Java 访问 MS Access数据库"文件实际上意味着连接到一些中间件,例如 这个来自 Microsoft 的 ODBC 东西.

无法通过目录路径连接到 MySQL 数据库.唯一的原生方式是:

TCP

本地套接字(仅限 Unix 服务器)

命名管道(仅限 Windows 服务器)

共享内存(仅限 Windows 服务器)

可能有一些第三方软件提供其他协议,我不知道,但它们都归结为同一个问题:必须有一个 MySQL 服务器在某个地方运行.

现在我了解到您正在构建一个 Java 桌面应用程序,该应用程序基于您拥有的 SQL 转储文件形式的数据,可能是从 MySQL 服务器转储的.如果您希望您的用户能够从这个 Java 应用程序访问这些数据,我可以看到一些选项:

在他们的计算机上安装 MySQL 服务器并将此转储加载到其中.很明显,但不切实际,如果我听得清楚的话.虽然我猜这个安装肯定可以由您的 Java 应用程序自动执行.

    Install a MySQL server on their computers and load this dump into it. Obvious as hell, but impractical, if I hear you well. Although I guess this installation could certainly be performed automatically by your Java application.

在您自己的机器上安装 MySQL 服务器,并使其可以从您用户的计算机上访问.主要缺点:它需要连接您的用户.您可能还想为每个用户创建一个不同的数据库.

使用真正的无服务器数据库引擎,例如 SQLite.这似乎是您的最佳选择.对于常规操作,它的 SQL 语法几乎与 MySQL 相同.它必须有大量的 JDBC 驱动程序.同样,我不是 Java 中最好的顾问,但 这个 似乎是一个认真的候选人.

好了关于怎么使用 MS Access 等目录路径连接 MySQL 数据库文件(.sql)?的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。