是否有一個明顯的區別,在性能方面,在這三種情況下,從ResultSet中讀取數據時:JDBC結果鑄造成本
1.
String name = resultSet.getString(1);
user.name = name;
2.
Object name = resultSet.getObject(1);
user.name = (String)name;
3 。
String name = resutlSet.getObject(1, String.class);
user.name = name;
這些方法是否相似並且是相同的演員?或者當類型提供的JDBC內部優化轉換?哪三個性能最好?
爲什麼不去'user.name = resultSet.getString(1);'? – XtremeBaumer
它更像是一個可讀性問題,然後性能問題 –
#3無法編譯。只有#2是演員。沒有任何理由使用* any這些優先於'user.name = resultSet.getString(1)'。 – EJP