MySQL データベース テーブルからデータを取得しようとしています。そのために、さまざまなプラットフォームで次のコードを使用します。私のコードは、Windows および Linux プラットフォームで完全に動作します。しかし、AIX 6.1 で同じコードを使用すると、正しいデータが取得されません。
主な機能:
String storedstring = objDBUtil.lookup(0);
logger.info(storedstring);
データベース利用機能:
public String lookup(String number) throws Exception {
String sql = "SELECT info FROM records WHERE Snumber=?";
Connection dbConn = connect();
try {
PreparedStatement stmt = dbConn.prepareStatement(sql);
try {
stmt.setString(1, number);
ResultSet rs = stmt.executeQuery();
try {
if (!rs.next()) {
throw new TException("does not exist in the database");
}
return rs.getString(1);
} catch (Exception e) {
logger.info("Unexpected exception caught during auth: " + e.getClass().toString() + " " + e.getMessage());
return null;
}finally {
rs.close();
}
} finally {
stmt.close();
}
} finally {
dbConn.close();
}
}
Windows での main 関数の出力。データベースから文字列全体を取得します。しかし、正確なコードは、AIX マシンで暗号化された値を提供します。
AIX マシンでの出力 [B@62637268