如何使用 JDBC 程序连接到 Derby 数据库?

jdbcjava 8object oriented programmingprogramming

Apache Derby 是一个关系数据库管理系统,完全基于(用)Java 编程语言编写/实现。它是由 Apache 软件基金会开发的开源数据库。

安装 derby:

按照以下步骤安装 derby:

  • 访问 Apache Derby 主页 https://db.apache.org/derby/。单击下载选项卡。

  • 选择并单击最新版本的 Apache Derby 链接。

  • 单击所选链接后,您将被重定向到 apache derby 的发行版页面。如果您在此处观察,derby 提供的发行版包括 db-derby-bin、db-derbylib.zip、db-derby-lib-debug.zip 和 db-derby-src.zip。

  • 下载db-derby-bin文件夹。将其内容复制到您想要安装 Apache Derby 的单独文件夹中。 (例如,说 C:\Derby)

现在,要使用 Derby,

  • 确保您已经通过传递 Java 安装文件夹的 bin 文件夹的位置来设置 JAVA_HOME 变量,并将 JAVA_HOME/bin 包含在 PATH 变量中。
  • 创建一个新的环境变量,DERBY_HOME 值为 C:\Derby。
  • db-derby-bin 发行版的 bin 文件夹(我们将其更改为 C:\Derby\bin)包含所有必需的 jar 文件。

示例

以下 JDBC 程序与 Apache derby 数据库建立连接,创建一个名为 employeedata 的表,向其中插入记录,检索并显示内容表格。

public class InsertData {
   public static void main(String args[]) throws Exception {
      //注册驱动程序
      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
      //获取 Connection 对象
      String URL = "jdbc:derby:mydatabs;create=true";
      Connection conn = DriverManager.getConnection(URL);
      //创建 Statement 对象
      Statement stmt = conn.createStatement();
      //在 Derby 数据库中创建表
      String query = "CREATE TABLE EmployeeData( "
          + "Id INT NOT NULL 始终生成为 IDENTITY,"
          + "Name VARCHAR(255),"
          + "Salary INT NOT NULL,"
          + "Location VARCHAR(255),"
          + "PRIMARY KEY (Id))";
      stmt.execute(query);
      System.out.println("Table created");
      //插入数据
      query = "INSERT INTO EmployeeData("
         + "Name, Salary, Location) VALUES "
         + "('Amit', 30000, 'Hyderabad'), "
         + "('Kalyan', 40000, 'Vishakhapatnam'), "
         + "('Renuka', 50000, 'Delhi'), "
         + "('Archana', 15000, 'Mumbai'), "
         + "('Trupthi', 45000, 'Kochin'), "
         + "('Suchatra', 33000, 'Pune'), "
         + "('Rahul', 39000, 'Lucknow'), "
         + "('Trupthi', 45000, 'Kochin')";
      stmt.execute(query);
      System.out.println("Values inserted");
      //Retrieving data
      ResultSet rs = stmt.executeQuery("Select * from EmployeeData");
      System.out.println("Contents of the table EmployeeData table:");
      while(rs.next()) {
         System.out.print("ID: "+rs.getInt("ID")+", ");
         System.out.print("Name: "+rs.getString("Name")+", ");
         System.out.print("Salary: "+rs.getInt("Salary")+", ");
         System.out.print("Location: "+rs.getString("Location"));
         System.out.println();
      }
   }
}

输出

Table created
Values inserted
Contents of the table EmployeeData table:
ID: 1, Name: Amit, Salary: 30000, Location: Hyderabad
ID: 2, Name: Kalyan, Salary: 40000, Location: Vishakhapatnam
ID: 3, Name: Renuka, Salary: 50000, Location: Delhi
ID: 4, Name: Archana, Salary: 15000, Location: Mumbai
ID: 5, Name: Trupthi, Salary: 45000, Location: Kochin
ID: 6, Name: Suchatra, Salary: 33000, Location: Pune
ID: 7, Name: Rahul, Salary: 39000, Location: Lucknow
ID: 8, Name: Trupthi, Salary: 45000, Location: Kochin

相关文章