AIM:我想創建和運行SQL查詢相同數量或時間,因爲我有我的數組列表中的值,並將其incoorperate到SQL創建SQL基於陣列列表
數組列表:/ /這將讓所有的團隊成員的名字和它們添加到 數組列表
ResultSet rs = name.executeQuery("SELECT name from TEAM_MEMBERS");
while (rs.next())
{
al.add(rs.getString("name"));
}
rs.close();
SQL爲團隊中的每個成員運行。請注意,團隊成員將會改變,所以這不能是靜態的。
ResultSet rs1 = name.executeQuery("SELECT sum(hours) FROM PROJECT_TIME WHERE DATE = '"+date+"' AND name = "+al+"");
while (rs1.next())
{
al1.add(rs1.getString(1));
}
rs1.close();
理想我想通過人的陣列中的和作爲循環的一部分的值環插入來自人數組中的值INT他第二SQL則這會從這些查詢結果加到另一個數組AL1 。
我認爲一種解決方案是將al數組數添加到一個int,然後用它來生成我的循環,然後我會通過一個基本增量++的X值在循環中插入值。但是,這似乎有點混亂,我認爲有更好的解決方案,我不知道。
任何建議的幫助表示讚賞。
乾杯。
First s uggestion:使用外鍵閱讀關於關係數據庫和表關係的更多信息,您將節省大量時間,並有一個鍵來連接這些表而不是'name'列。第二個建議:您可以使用單個查詢來使用'JOIN'句子獲取所需的數據。第三個建議:**從不**通過'String'連接傳遞參數,而是使用'PreparedStatement'來防止[SQL Injection](http://en.wikipedia.org/wiki/SQL_injection)攻擊。 –
這就是建議Luiggi。我的SQL不是很好,因此問題是,關於我將如何構建JOIN命令,你有更多的信息嗎? – Rhys
提供的答案顯示了關於這些的一個基本示例和其他建議。 –