Java和Firebird嵌入式如何创建数据库?

Java和Firebird嵌入式如何创建数据库?,java,firebird,Java,Firebird,现在我得到了java.sql.SQLException:没有为jdbc找到合适的驱动程序:firebirdsql:embedded:f/test.fdb 我的项目中包括了jaybird罐子。请帮帮我 包util import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import org.firebirdsql.gds.impl

现在我得到了java.sql.SQLException:没有为jdbc找到合适的驱动程序:firebirdsql:embedded:f/test.fdb

我的项目中包括了jaybird罐子。请帮帮我
包util

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.firebirdsql.gds.impl.GDSType;
import org.firebirdsql.management.FBManager;

public class FireBirdCreator {

    public FireBirdCreator() {
        FBManager manager = new FBManager(GDSType.getType("EMBEDDED"));

        try {
            manager.start();
            manager.createDatabase("f:/test.fdb", "sysdba", "masterkey");
            manager.stop();
        Connection bd = DriverManager.getConnection("jdbc:firebirdsql:embedded:f/test.fdb");
        Statement st = bd.createStatement();
        st.execute("create table if not exists 'TABLE1' ('name1' int, 'name2' text, 'name3' text);");
        st.execute("insert into 'TABLE1' ('name1', 'name2', 'name3') values (1, 'name1', 'name2'); ");
        st.execute("insert into 'TABLE1' ('name1', 'name2', 'name3') values (2, 'name3', 'name4'); ");
        st.execute("insert into 'TABLE1' ('name1', 'name2', 'name3') values (3, 'name5', 'name6');");
        ResultSet rs = st.executeQuery("select * from TABLE1");
        while (rs.next())
            {
                System.out.print  (rs.getString(1)+" ");
                System.out.print  (rs.getString(2)+" ");
                System.out.println(rs.getString(3));
            }
        } catch (Exception e) {
            System.out.println(e);
        }
    }

    public static void main(String args[]) {
        FireBirdCreator fbc = new FireBirdCreator();
    }
}

错误消息表明该文件不存在。事实上,它显示的是“null”而不是实际的文件名,这可能是嵌入式版本和Jaybird版本之间的不匹配

要创建数据库,您需要使用以下代码(并以正确的方式处理它引发的异常):

还要注意,用于创建表的DDL不是有效的Firebird SQL。您需要使用,Firebird没有名为
text
的类型


完全公开:我是Jaybird(Firebird JDBC驱动程序)的开发人员之一。

错误消息表明该文件不存在。事实上,它显示的是“null”而不是实际的文件名,这可能是嵌入式版本和Jaybird版本之间的不匹配

要创建数据库,您需要使用以下代码(并以正确的方式处理它引发的异常):

还要注意,用于创建表的DDL不是有效的Firebird SQL。您需要使用,Firebird没有名为
text
的类型


完整披露:我是Jaybird(Firebird JDBC驱动程序)的开发人员之一。

你的标题表明你想创建一个数据库,而你的代码只是连接到一个数据库。数据库存在吗?谢谢回答。不,不是。如何创建它?您的标题表明您想要创建一个数据库,而您的代码仅连接到一个数据库。数据库存在吗?谢谢回答。不,不是。我如何创建它?
FBManager manager = new FBManager(GDSType.getType("EMBEDDED"));
manager.start();
manager.createDatabase("database.fdb", "", "");
manager.stop();