У меня есть файл Excel , в котором у меня есть много столбцов даты , формат которых гггг-мм-дд при загрузке файла Excel в SQLite с использованием Java-программы.Все данные загружаются в соответствующие столбцы, но формат даты автоматически меняется на дд-ммм-гггг .
Я пытаюсь искать данные между датами, но при изменении формата датыЯ не могу правильно искать, потому что SQLite не поддерживает dd-mmm-yyyy search
Теперь, что я могу сделать?Спасибо ...
Чтение данных Строка тисков
public static Vector read(String fileName) {
Vector cellVectorHolder = new Vector();
try{
FileInputStream myInput = new FileInputStream(fileName);
//POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput);
XSSFWorkbook myWorkBook = new XSSFWorkbook(myInput);
XSSFSheet mySheet = myWorkBook.getSheetAt(0);
Iterator rowIter = mySheet.rowIterator();
while(rowIter.hasNext()){
XSSFRow myRow = (XSSFRow) rowIter.next();
Iterator cellIter = myRow.cellIterator();
//Vector cellStoreVector=new Vector();
List list = new ArrayList();
while(cellIter.hasNext()){
XSSFCell myCell = (XSSFCell) cellIter.next();
list.add(myCell);
}
cellVectorHolder.addElement(list);
}
}catch (Exception e){e.printStackTrace(); }
return cellVectorHolder;
Данные вставлены в базу данных
private static void saveToDatabase(Vector dataHolder) {
String ClientAdd="";
String Page="";
String AccessDate="";
String Dates="";
String Bytes="";
System.out.println(dataHolder);
for(Iterator iterator = dataHolder.iterator();iterator.hasNext();) {
List list = (List) iterator.next();
ClientAdd = list.get(0).toString();
Page = list.get(1).toString();
AccessDate = list.get(2).toString();
Dates = list.get(3).toString();
try {
// Class.forName("com.mysql.jdbc.Driver").newInstance();
// Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
"root", "welcome");
Class.forName("org.sqlite.JDBC");
Connection con= DriverManager.getConnection("jdbc:sqlite:ourimport.db");
System.out.println("connection made...");
PreparedStatement stmt=con.prepareStatement("INSERT INTO our(Name,Class,Rollon,Date) VALUES(?,?,?,?)");
stmt.setString(1, ClientAdd);
stmt.setString(2, Page);
stmt.setString(3, AccessDate);
stmt.setString(4, Dates);
stmt.executeUpdate();
System.out.println("Data is inserted");
stmt.close();
con.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}