Тип даты в SQLite - PullRequest
       3

Тип даты в SQLite

0 голосов
/ 02 декабря 2018

У меня есть файл 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();
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...