我试图从MySQL数据库表中检索数据。为此,我在各种平台上使用以下代码。我的代码在Windows和Linux平台上运行得很好。但是,当我在AIX6.1中使用相同的代码时,它不会检索正确的数据。
主要职能:
String storedstring = objDBUtil.lookup(0);
logger.info(storedstring);数据库Util功能:
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上输出主函数,我从数据库中得到整个字符串。但是精确的代码在AIX机器上给出了加密的值。
AIX计算机上的输出[B@62637268 ]
发布于 2013-01-28 16:54:41
我解决了这个问题。问题是连接器文件。我在使用较早版本的连接器文件。
MySQL第一版:mysql-5.5.2-m2-aix5.3-powerpc-64位
以上Mysql连接器的非工作版本:mysql-连接器-java-3.1.7-bin.jar
与上面的MySQL连接的工作版本:新版本:mysql-连接器-java-5.1.6-bin.jar
谢谢大家仔细研究我的问题并尽力帮助我。真的很感激。
https://stackoverflow.com/questions/14529537
复制相似问题