Java和Firebird嵌入式如何创建数据库?
现在我得到了java.sql.SQLException:没有为jdbc找到合适的驱动程序:firebirdsql:embedded:f/test.fdb 我的项目中包括了jaybird罐子。请帮帮我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
包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();