我目前正试图在一个结构或数据类型中保存来自两个不同SQL语句的一些依赖信息。
因此,这是这种情况:如何在JAVA中存储2个字符串和相关数组/矢量?
- 首先SQL请求得到所有对象 - >结果始终是2串(
name
&status
) - 根据
status
另一个SQL请求被开除得到的错误信息这在status
有一定的价值的对象 - >结果是变化的(msg
)串的数目,但至少一个 - 返回他们的名称,状态和任何错误信息的对象列表
这里是(modifyed和缩短)代码:
Vector<String> errMsgList = new Vector<String>();
Connection conn = null;
ResultSet rslt = null;
ResultSet errors = null;
try
{
conn = DBTransaction.begin();
String sql = " ";//SQL statement to get all objects
rslt = DBSQLUtil.executeQuery(sql.toString(), conn);
while (rslt.next())
{
String objectName = rslt.getString(1);
String status = rslt.getString(2);
if (status.equals("INVALID")){
String errorSql = " "; //SQL statement to get errorMessage of current object
errors = DBSQLUtil.executeQuery(errorSql.toString(), conn);
while(errors.next()){
errMsgList.add(errors.getString(1));
}
}
String[] entry = { objectName, status };
}
return;//return structure with name, status and messages of the object
}
catch (SQLException e)
{
}
finally
{
DBSQLUtil.closeResultSet(rslt);
DBTransaction.rollback(conn);
}
由于这样的事实的错误消息的量而变化,这些消息被添加到Vector<String>
。单个对象的name
和status
存储在String[]
结构中。如何将对象的名称和状态与所有可选的错误消息列表结合在一起?
我建议你应该通过一个对象/类部分工作java-tutorial – JohnnyAW