Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何";一揽子计划;SQL数据库_Java_Mysql_Sql - Fatal编程技术网

Java 如何";一揽子计划;SQL数据库

Java 如何";一揽子计划;SQL数据库,java,mysql,sql,Java,Mysql,Sql,我正在寻找一种方法来保存一个SQL数据库,然后通过localhost以外的方法引用它,因为它正在其他计算机上使用,所以localhost不起作用 我意识到我的术语在要求“打包”SQL数据库的方法时可能不正确,但是我不太确定如何将我的愿望表述为这样一个简洁的标题。 我在这里通过mySQL创建了一个数据库: 我可以通过以下代码访问此数据库,没有问题 try { //Get connection Connection my

我正在寻找一种方法来保存一个SQL数据库,然后通过localhost以外的方法引用它,因为它正在其他计算机上使用,所以localhost不起作用

我意识到我的术语在要求“打包”SQL数据库的方法时可能不正确,但是我不太确定如何将我的愿望表述为这样一个简洁的标题。 我在这里通过mySQL创建了一个数据库:

我可以通过以下代码访问此数据库,没有问题

try
        {
                //Get connection
                Connection myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/term_database","root", "_cA\"#8X(XHm+++E");        

                //**********
                //Connection myConn = DriverManager.getConnection("jdbc:mysql:translationDatabase","root", "_cA\"#8X(XHm+++E");
                //**********

                //create statement
                Statement myStmt = myConn.createStatement();

                //execute sql query
                ResultSet myRs = myStmt.executeQuery("select * from terms WHERE idNumber=" +termNumber);

                //process result set
                while(myRs.next()){
                    term= (myRs.getString(language));
                }
            }
            catch (Exception exc)
            {
                exc.printStackTrace();
            }
但是,我假设我的用户将在不同的计算机上,因此“//localhost”引用将不起作用。他们也不能上网。因此,我的目标是将数据库包含在我的程序文件中,以便与软件一起下载,或者将其包含在jar中。我在网上找不到这样做的方法。我用*包围的代码试图引用translationDatabase.sql,我通过程序mySQL将其保存到我的软件目录中,但它没有按如下所示工作:


总而言之:我正在寻找一种方法来保存一个SQL数据库,然后通过localhost以外的方法引用它。localhost不起作用,因为它正在其他计算机上使用。

惯用的术语是“嵌入式”或“无服务器”数据库

有几个。还有流行的SQLite,您可以通过its或第三方JDBC驱动程序(,)对其进行操作

上述任何解决方案都需要将现有MySQL数据库转换为目标系统


可选地,您可以考虑将应用程序绑定到MySQL服务器(可能有自动化安装过程,这样安装对于终端用户来说是不可见的)。< / P>也许您可以使用SQLite代替?我不确定。但是,不是只有一种方法可以嵌入SQL数据库,这样我就不需要通过本地主机而是通过本地引用来访问它吗?这可以用多种不同的方法来解释,但唯一有意义的方法是使用sqlite。谢谢你的帮助。我已经选择使用SQLite,目前正在努力实现这一目标。你的建议帮助我朝着这个方向前进,我对此表示感谢。