- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个类来连接到 derby 数据库。在程序中,我创建了表并插入了一些水果名称作为值。我只是想知道如何创建另一个类来获取新数组中的水果名称值。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
public class FruitDatabase {
public static void main(String[] args) throws Exception {
Connection conn = getConnection();
Statement stmt = conn.createStatement();
stmt.executeUpdate("drop table fruit");
stmt.executeUpdate("create table fruit (name CHAR(15))");
stmt.executeUpdate("INSERT INTO fruit(name)VALUES('Apple')");
stmt.executeUpdate("INSERT INTO fruit(name)VALUES('Orange')");
stmt.executeUpdate("INSERT INTO fruit(name)VALUES('Banana')");
stmt.executeUpdate("INSERT INTO fruit(name)VALUES('Pineapple')");
stmt.executeUpdate("INSERT INTO fruit(name)VALUES('Mango')");
stmt.executeUpdate("INSERT INTO fruit(name)VALUES('Kiwi')");
stmt.executeUpdate("INSERT INTO fruit(name)VALUES('Grape')");
stmt.executeUpdate("INSERT INTO fruit(name)VALUES('Strawberry')");
stmt.executeUpdate("INSERT INTO fruit(name)VALUES('Pear')");
stmt.executeUpdate("INSERT INTO fruit(name)VALUES('Peach')");
ResultSet rs = stmt.executeQuery("SELECT * FROM fruit");
outputResultSet(rs);
rs.close();
stmt.close();
conn.close();
}
private static void outputResultSet(ResultSet rs) throws Exception {
ResultSetMetaData rsMetaData = rs.getMetaData();
int numberOfColumns = rsMetaData.getColumnCount();
for (int i = 1; i < numberOfColumns + 1; i++) {
String columnName = rsMetaData.getColumnName(i);
System.out.print(columnName + " ");
}
System.out.println();
System.out.println("----------------------");
String array [] = new String [numberOfColumns + 1];
while (rs.next()) {
for (int i = 1; i < numberOfColumns + 1; i++) {
array[i] = rs.getString(i);
System.out.println(array[i]);
}
}
}
private static Connection getConnection() throws Exception {
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
String url = "jdbc:derby:MyDbTest;create=true";
return DriverManager.getConnection(url);
}
}
最佳答案
将您声明为私有(private)变量的数组
,在静态 block 中对其进行初始化,并为其添加 getter 和 setter 方法。这里没有使用 getter-setter,但这只是为了您的理解。
FruitDatabase.java
public class FruitDatabase {
private static String[] array;
public static String[] getArray() {
return array;
}
public static void setArray(String[] arr) {
array = arr;
}
public static void main(String[] args) throws Exception {
...
}
private static void outputResultSet(ResultSet rs) throws Exception {
...
while (rs.next()) {
for (int i = 1; i < numberOfColumns + 1; i++) {
array[i] = rs.getString(i);
System.out.println(array[i]);
}
setArray(array);
....
}
....
}
然后从另一个类(假设 Display.java)中,您需要创建该类的一个对象,然后您可以访问该数组:
Display.java
public class Display {
public static void main(String[] args) {
String[] newArr = new String[FruitDatabase.getArray().length];
int i=0;
for(String s : FruitDatabase.getArray()){
System.out.println(s);
newArr[i++]=s;
}
}
}
关于java - 创建一个类以从 derby 数据库获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10749319/
Select distinct APP.bca_cart.InventoryCode,APP.bca_cart.InventoryID,APP.bca_cart.CartID,APP.bca_cart
有没有办法在 derby 数据库中像 mysql 那样逐列添加? 最佳答案 我不相信。列排序并不是真正的标准 SQL 功能。编写良好的数据库应用程序不应该关心列排序。您可以通过命名 SQL 语句中的列
我已经在 Glassfish/Netbeans 中设置了 Derby DB 密码。我还选中了记住我复选框。 现在我不能再更改密码了。 最佳答案 要更改密码,您只需执行: call SYSCS_UTIL
我在 google 上搜索了一些关于 apache derby 中不区分大小写的搜索。所有谷歌搜索结果都非常旧(2007 年最新)。我发现在不丢失索引的情况下搜索不区分大小写是不可能的(“LOWER”
如何做到这一点? SYSCOLUMNS 系统表只有表的列。 SYSCHECKS 有一个 REFERENCEDCOLUMNS 对象。有什么办法可以得到这个。 我知道 JDBC getPrimaryKey
我已经使用derby db开发了一个应用程序。我已经在系统中创建了数据库。我需要将应用程序与数据库一起交付。我已删除表中的所有数据。仅保留表(数据为空的结构)。因此,如果我将db文件(所有这些文件,l
Derby没有rownum功能吗? 在oracle中,我可以选择前3行,如下所示。 select * from a where rownum < 3 在here中,他们建议如下。但这很乏味。 SELE
我正在使用嵌入式 Java 数据库来保存公交时刻表。当新计划可用时,我会自动将新计划加载到数据库表中,然后从数据库中删除旧计划。这会自动发生,无需用户干预。 我注意到数据库会随着时间的推移而变慢。我有
假设我已连接到 derby 服务器。我需要知道哪些数据库可供我连接。有命令可以这样做吗? 最佳答案 没有这样的命令。 Derby 不维护所有已知数据库的整体注册表或目录。 每个数据库都是独立的,可以通
我正在关注 Derby.js getting started guide .我跑了 $ npm install -g derby 一切都成功了,但是当我输入 $ derby new app-name
我正在寻找如何检查数据库是否存在的信息——从 Java 代码——在 hsqldb 和 Apache derby 中。在Mysql中很容易,因为我可以查询系统表--INFORMATION_SCHEMA.
我在我的 Mac 上使用 Netbeans 7.1 创建了一个 JavaDB(Derby) 数据库,我正在搜索一个免费软件应用程序,我可以使用它来查看包含所有表及其连接的完整数据库模式的图片。有任何想
我想在网络服务器模式下使用 Derby,并按照他们网站上的说明进行操作。 Derby 开局: /opt/glassfish/4.0/javadb/bin/NetworkServerControl st
我有一个使用 derby 和 JPA 的项目。我可以在我的应用程序中正常连接到数据库。我想使用 SQL Developer 连接到嵌入式数据库,以便我可以轻松浏览/查询数据库中的数据。 这是我正在使用
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 8年前关闭。 Improve this questi
有没有办法在 ij 中“漂亮地打印”查询结果?由于在查询结果中到处乱扔列,因此默认结果看起来非常难以理解。 在 PostgreSQL 中,有/pset 命令来控制 pgsql 命令的结果,我正在为 D
当我在 WildFly 上正常定义 Derby 数据源时,db.lck 文件未被删除,这表明每次关闭 WildFly 时数据库都没有正确关闭。因为嵌入式 Derby 需要一个特殊的关闭过程,该过程正在
我在 Google 上没有找到任何相关信息,但我认为这一定是可能的。 我的 Hibernate 项目遇到了一个严重的问题: 我有两个模块,一个主模块和一个工具模块。他们应该使用相同的数据库(嵌入式 D
我正在使用 Spring 构建一个 JavaEE 应用程序,我正在尝试将它与 DerbyEmbeddedDriver 连接起来。该应用程序将在 SAP Hana Cloud Platform 试用版上
我正在使用 Derby DB作为我的 Qpid broker 的存储.当作为嵌入式数据库运行时,试图找出 Derby 存储数据文件的位置。 任何人都知道文件所在的位置或如何设置要使用的目录? 最佳答案
我是一名优秀的程序员,十分优秀!