- 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/
这个问题在这里已经有了答案: final keyword in method parameters [duplicate] (9 个回答) 关闭 8 年前。 在此示例中,声明 Object fina
我的目标:是通过我的函数更新字段获取选定值并使用函数输出值运行它。 问题:当我从列表中选择值时,它不会触发函数,也不会更新字段。 感谢您的帮助。 HTML 12 14 16 18 20 22 24
我有一本具有这种形式的字典: myDict = {'foo': bar, 'foobar baz': qux} 现在,我想拆分字典键中的空格,使其成为下一个键并获取值(重复)。 myDictRev1
vector a; vector b; int temp_holder; cout > temp_holder) a.push_back(temp_holder); cout > temp_h
Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿。当然,我
我正在使用 jquery ui 日期选择器来获取 fromDate 和 toDate 以下是from日期的代码 $("#from_date").datepicker({
我是一名优秀的程序员,十分优秀!