2015-01-28 3 views
-1

ms 액세스 테이블 "testing"의 행 수를 계산하여 변수 "i"에 할당하려고합니다. 이제 행의 수를 인쇄 할 수 있습니다. 쿼리 변수에서 내 테이블. 나는 변수 "나"에 안고 싶어요. 두 번째 질문은, 계산에 SQL 문을 올바른지 나는 대신 다른 쿼리를 사용해야합니까?ms 액세스 데이터베이스에서 행 수를 계산하는 방법

package amogh.java; 

import java.io.File; 
import java.io.IOException; 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.PreparedStatement; 
import java.util.ArrayList; 
import java.util.LinkedList; 
import java.util.List; 
import java.util.Scanner; 

public class readCSVnew1 { 

    public static void main(String[] args) throws IOException { 
    // // read 2.txt 
    // create token1 
    String token1 = ""; 
    // create Scanner inFile1 
    Scanner inFile1 = new Scanner(new File("D:\\Warface  Launcher\\eclipse is fk\\something\\src\\2.txt")).useDelimiter(" "); 

    // ArrayList 
    // List<String> temps = new LinkedList<String>(); 
    List<String> temps = new ArrayList<String>(); 

    // while loop 
    while (inFile1.hasNext()) { 
     // find next line 
     token1 = inFile1.next(); 
     temps.add(token1); 
    } 
    inFile1.close(); 
    int i; 
    int count = 1; 
    String[] tempsArray = temps.toArray(new String[0]); 
    for (String s : tempsArray) { 
     System.out.println(s); 
     try 
     { 

      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
      Connection  con=DriverManager.getConnection("jdbc:odbc:testing"); 
      PreparedStatement ps = con.prepareStatement("insert into  testing (ID,fileName)values(?,?)"); 

       ps.setInt(1,count); 
       ps.setString(2,s); 
       String query ="SELECT * COUNT(ID) FROM testing"; 
       System.out.println(query); 
       System.out.println(s); 
       System.out.println("inserted"); 
       count++; 


       ps.executeUpdate(); 
       con.close();  
     } 

     catch (Exception e) 
     { 
      System.out.println(e); 
     } 

    } 
    } 
} 

답변

0

쿼리는해야합니다 잘못된 구문입니다 :

SELECT COUNT(*) FROM testing 

그리고 당신은 새로운 코드에서이 select 쿼리를 실행합니다.

관련 문제