Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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 server_Java_Sqlite - Fatal编程技术网

Java 无法连接到本地主机上的SQL server

Java 无法连接到本地主机上的SQL server,java,sqlite,Java,Sqlite,我只是不断地连接失败,我不知道为什么,我在UniServerZ上运行一个服务器,试图从localhost获取SQL文件 我使用uniserverZ(Unicontroller.exe),我使用firefox的sqlite管理器插件创建了.sqlite文件。有人能帮我吗?谢谢 编辑:好的,现在我正试图从我的C驱动器加载sqlite文件,我已经注释掉了从本地主机加载它的命令,因为它也不工作。有什么帮助吗 package ui; import java.sql.*; import javax.swin

我只是不断地连接失败,我不知道为什么,我在UniServerZ上运行一个服务器,试图从localhost获取SQL文件

我使用uniserverZ(Unicontroller.exe),我使用firefox的sqlite管理器插件创建了.sqlite文件。有人能帮我吗?谢谢

编辑:好的,现在我正试图从我的C驱动器加载sqlite文件,我已经注释掉了从本地主机加载它的命令,因为它也不工作。有什么帮助吗

package ui;
import java.sql.*;
import javax.swing.*;
public class MySQLConnect {
        Connection conn=null;
        public static Connection ConnectDb(){

            try{
                Class.forName("org.sqlite.JDBC");
                 Connection conn = DriverManager.getConnection("jdbc:sqlite:C:\\UniServerZ\\home\\Database\\db");

//               Connection conn = DriverManager.getConnection("jdbc:mysql:\\localhost:3306\\Database\\db\\student.sql","root","root");

                JOptionPane.showMessageDialog(null, "Connection Successful!");
                return conn;
            } catch(Exception e){
                JOptionPane.showMessageDialog(null, "Connection Failed");
                return null;
            }
        }
}

这种联系很奇怪

jdbc:mysql://localhost:3306//Database//student.sql
试一试

其中数据库是真实的数据库名称


请注意,您使用Sqlite数据库,但使用Mysql的jar

所以纠正这一行

String driver = "com.mysql.jdbc.Driver";

更改url并添加sqlite jdbc驱动程序以成功连接sqlite DB

然后从后面的行中删除一个
/
jdbc:sqlite:
只需
/

 Connection conn = DriverManager.getConnection("jdbc:sqlite://localhost/Database/db/database.sqlite");

谢谢。

你能发布
e.printStackTrace()吗?您确定SqlLite db文件在哪里吗?你的代码有权访问它吗?你的SqlLite补丁对我来说很奇怪。我认为SqlLite有一个文件的形式。您确定SQL lite驱动程序的类补丁上有库吗?为什么所有的东西都称为“MySQL”?数据库文件的实际路径是什么?sqlite允许网络连接吗?我只能设置像jdbc:sqlite:C:/work/product.db这样的连接
String driver = "org.sqlite.JDBC";
 Connection conn = DriverManager.getConnection("jdbc:sqlite://localhost/Database/db/database.sqlite");