さまざまな状況に基づいて列内のいくつかの値を更新したい.....テーブルには次のような詳細があります.....
Date date
period int
subcode varchar(3)
status_bits varchar(100)
// status bits resemble an information based code based...the data usually stored are 2343211 where each value in digits represent an information.....
ここで、さまざまな日付と期間に基づいてこれらの値を更新する必要がありますjava program
....
私はJavaのような対応する変数に詳細を保存しました..
java.util.Date date[];
int period[];
String subcode[];
// Here for an index i , they share the same values within a row.....
異なる日付、期間、およびサブコード(結合)の varchar の 5 番目の文字を変更したいような方法で更新したい場合.....今..私は現在このように実行しています...
Connection con;
preparedStatement ps;
String bitstatus;
for(i=0; i < noofupdates; i++)
{
ps = con.prepareStatement("select status_bits from tablename where Date = ? AND period = ? AND subcode = ? limit 0,1");
ps.setDate(1,date[i]);
ps.setInt(2,period[i])'
ps.setString(3,subcode[i]);
rs=ps.executeQuery();
while(rs.next())
{
bitstatus = rs.getString(1);
// performed operation to update the bit.....
ps=con.prepareStatment("update status_bits correspondind to the same date,field and subcode");
ps.executeUpdate();
}
}
プログラムから、ビット操作が一般的なさまざまな日付と期間に基づいてテーブルの status_bits を更新したいことを理解していると思います......今、これらの方法が多くのクエリを実行し、深刻な影響を与えていることを本当に知っていますmysqlのパフォーマンス...だから、これに代わる多くのアイデアを提供することで私を助けてください........更新するレコードが約1000あります....