データベースから特定の列を取得したい。単純なSELECT文のため、私はJava - エイリアスを持つSqlクエリ
public String getDbColumnValue(String tableName, String columnName, String applicationNumber) {
String columnValue = null;
try {
PreparedStatement ps = null;
String query = "SELECT " + columnName + " FROM " + tableName +
" WHERE ApplicationNumber = ?;";
ps = conn.prepareStatement(query);
ps.setString(1, applicationNumber);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
columnValue = rs.getString(columnName);
return columnValue;
}
}
catch (Exception ex) {
}
return columnValue;
}
以下のような列を取得することができるようにすることができますが、私は以下のように私のクエリで別名を使用しています。そして、このクエリは正常に動作します。特定の列を取得するためにJavaでこれを使用する方法
select S.StatusDesc from application A, StatusMaster S
where A.StatusMasterId = S.StatusMasterId and A.ApplicationNumber = '100041702404'
任意の助けいただければ幸いです!
ちょうどサイドノードと同じように、 'where'節に' PreparedStatement'の半分を正しく使っています。なぜなら、あなたもカラムとテーブルの初めにそれをしないのですから。 – SomeJavaGuy
@SomeJavaGuy - 私はしたいですjavaでエイリアスクエリを使用してdbからカラムを取得します。どのように私はJavaのエイリアスのためにこれを使用することができますか – Aishu