У меня есть таблица: «Категории», которая имеет два поля: Category_ID и Category. Данные в поле Category_ID похожи на 'c1', 'c2'. Если есть 10 строк, то от c1 до c10. Когда я вставляю новую запись в эту таблицу, как я могу установить Category_ID как c11 или c12? Если ни одна из записей не удалена, ее легко установить в соответствии с количеством строк. Но пользователь может удалить записи. Я попытался извлечь Category_ID из таблицы, сохранить его в векторе, а затем установить одну строковую переменную, в которой хранятся все category_ids, разделенные ';' Я подумал отделить c и связанную цифру от Category_ID, чтобы можно было использовать следующую цифру в запросе вставки.
Statement st;
ResultSet rsCatID;
String query="";
String querySelect="";//used to get last category_id number,so that next value will be applied in insert query.
Vector vCatID=new Vector();
String strCatID="";
String[] arrCatID;
Тогда в try лови блок-строки после подключения,
querySelect="select Category_ID from Categories";
rsCatID=st.executeQuery(querySelect);
while(rsCatID.next()){
vCatID.add(rsCatID.getString("Category_ID").toString());
}
for(int i=0;i<vCatID.size();i++){
strCatID+=vCatID.get(i).toString()+";";
}
System.out.println("strcatidcount=="+strCatID);
arrCatID=strCatID.split(";");
for(int i=0;i<arrCatID.length;i++){
System.out.println("arrCatID=="+arrCatID[i]);
}
Теперь вы хотите разделить цифру из массива и хотите вставить следующее значение и присоединить его к символу 'c' и вставить всю новую запись. Как я могу разделить это? например. если category_id равен c3, тогда 3 должен быть сохранен в другом массиве, а для новой записи 4 будет вставлено (c4).