WEB开发网
开发学院软件开发Java 使用 Apache Derby 开发 Eclipse 插件 阅读

使用 Apache Derby 开发 Eclipse 插件

 2009-12-14 00:00:00 来源:WEB开发网   
核心提示: 在 测试 Derby 数据库插件功能的简单代码 部分描述的测试应用程序中,使用 derby.system.home 系统属性来指定 Derby 系统文件的位置,使用 Apache Derby 开发 Eclipse 插件(7),但是,在这段代码中,此层负责各种操作,例如插入、删除或查询信息,set

在 测试 Derby 数据库插件功能的简单代码 部分描述的测试应用程序中,使用 derby.system.home 系统属性来指定 Derby 系统文件的位置。但是,在这段代码中,setDatabaseName 方法将同一个位置处理为数据库名称的一部分。当初始化数据源的过程完成后,清单 5 中所示的代码将查看 Resources 表是否存在于数据库中。如果该表不存在,则它调用数据库初始化代码 ResourcesDatabaseInitializer,该代码在此示例中是初始化数据库的实用程序类。在初始化 Eclipse 插件的过程中将调用 initDatasource 方法,因此数据源变量被初始化并可用于使用数据库。

数据库操纵层

创建资源索引插件的第二步是实现数据库操纵层。此层负责各种操作,例如插入、删除或查询信息。清单 6 是将新资源添加到 Resources 数据库的示例方法。


清单 6. 数据操纵
  /** 
* Adds resource entry in database 
* @param resource resource to add into database 
* @throws SQLException if SQL error occurred 
*/ 
public static final void addResource(ResourceEntity resource) throws SQLException { 
  Connection connection = datasource.getConnection(); 
  try { 
    PreparedStatement s = connection.prepareStatement( 
        "INSERT INTO Resources (path, name, project) VALUES(?,?,?)"); 
    try { 
      s.setString(1, resource.getResourcePath()); 
      s.setString(2, resource.getResourceName()); 
      s.setString(3, resource.getProjectName()); 
      s.execute(); 
    } finally { 
      s.close(); 
    } 
    connection.commit(); 
  } finally { 
    connection.close(); 
  } 
} 

上一页  2 3 4 5 6 7 8 9  下一页

Tags:使用 Apache Derby

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接