我如何将数据库添加到 netbean 项目的包中
Posted
技术标签:
【中文标题】我如何将数据库添加到 netbean 项目的包中【英文标题】:how i can add database to the package of netbean project 【发布时间】:2014-02-07 14:47:28 【问题描述】:我想创建一个程序以在任何计算机上使用它,所以当我安装它时必须从它的位置导入 database.sql .. 所以我必须将它添加到项目包中,但是当我这样做时我有一条消息告诉 (java.sql.SQLException : no such table : table-name) ,即使我确定我在那里有一张表。 所以你能告诉我问题出在哪里吗?或者是否有任何方法可以从项目文件夹中导入数据库? 谢谢!
import java.awt.*;
import java.sql.*;
import javax.swing.*;
public class dbc
Connection conn = null;
ResultSet rs = null ;
PreparedStatement pst = null ;
public static Connection ConnecrDb()
try
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:Tab.sqlite");
return conn;
catch (Exception e )
JOptionPane.showMessageDialog(null, e)
return null;
包中有一个名为Tab.sqlite的文件
【问题讨论】:
【参考方案1】:首先:您应该复制/创建一个数据库并收集数据库位置路径,然后当您尝试建立连接时,应将数据库 urlPath 放入DriverManager.getConnection(urlPath);
你也可以试试:
public Connection DBConn()
String connStr = "jdbc:sqlite:<location path>/myDB.db";
Connection conn = null;
try
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection(connStr);
catch (ClassNotFoundException e)
e.printStackTrace();
System.exit(1);
catch (SQLException e)
e.printStackTrace();
System.exit(2);
return conn;
【讨论】:
【参考方案2】:我解决了这个问题,我应该写这个:
Connection conn = DriverManager.getConnection("jdbc:sqlite:/src/Tab.sqlite");
如果我想从项目包中导入 sql 数据库,我必须添加 /src/myDB.sqlite
谢谢大家 :D
【讨论】:
以上是关于我如何将数据库添加到 netbean 项目的包中的主要内容,如果未能解决你的问题,请参考以下文章