Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将数据从txt文件导入android数据库_Java_Android_Mysql_Sql - Fatal编程技术网

Java 将数据从txt文件导入android数据库

Java 将数据从txt文件导入android数据库,java,android,mysql,sql,Java,Android,Mysql,Sql,我请求你的帮助,因为很长一段时间以来我一直在试图找到解决这个代码的方法 我有一个txt的gps跟踪像这样 WGS 84; U 1; C 255,0,0,2,-1.0; L -02:00:00 V 0.0 0.0 0 0 0 0 0.0 -1.0 0 E 0|1|00-NUL-00 00:00:00|00:00:00|0|2984 i I00 z 12.716222,42.410293,12.736302,42.449607 T A 42.41060087ºN 12.72081354º

我请求你的帮助,因为很长一段时间以来我一直在试图找到解决这个代码的方法

我有一个txt的gps跟踪像这样

WGS 84;
U  1;
C  255,0,0,2,-1.0;
L  -02:00:00
V  0.0 0.0 0 0 0 0 0.0 -1.0 0
E 0|1|00-NUL-00 00:00:00|00:00:00|0|2984
i I00
z  12.716222,42.410293,12.736302,42.449607
T  A 42.41060087ºN 12.72081354ºE 25-SEP-08 07:13:34 N 841.8 0.0 0.0 0.0 0 -1000.0 9999999562023526400000000.0 -1 -1.0 -1.0
T  A 42.41060045ºN 12.72082259ºE 25-SEP-08 07:13:39 s 842.7 0.0 0.0 0.0 0 -1000.0 9999999562023526400000000.0 -1 -1.0 -1.0
T  A 42.41060296ºN 12.72083248ºE 25-SEP-08 07:13:44 s 842.3 0.0 0.0 0.0 0 -1000.0 9999999562023526400000000.0 -1 -1.0 -1.0 `
我需要把这个坐标…导入这个格式的数据库

{
  TracksDB tracksDB = new TracksDB(context);
  TrackPointsDB trackPointsDB = new TrackPointsDB(context);
  tracksDB.open();
  trackPointsDB.open();

  File file = new File(path);
  ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));

  int count = 0;

  try
  {
     Track track;
     while ((track = (Track) in.readObject()) != null)
     {
        long id = tracksDB.insert(track.getName());

        ArrayList<TrackPoint> points = track.getTrackPoints();
        for (TrackPoint point : points)
        {
           trackPointsDB.insert(id, point.getLongitude(), point.getLatitude(), point.getAltitude(), point.getAccuracy(),
                 Long.toString(point.getTime()));
        }

        count++;
     }
  }
  catch (EOFException eof)
  {

  }

  // !// finally?
  in.close();
  tracksDB.close();
  trackPointsDB.close();

  return count;
}

我试图打开一个轨道文件,但我不知道如何创建一个数据库与相同的导入过程..请帮助!谢谢

在调用insert方法之前,先调用一个创建数据库的方法

例如-

public void createDatabase(){

  Class.forName("com.mysql.jdbc.Driver");

  Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

  Statement stmt = conn.createStatement();

  String sql = "CREATE DATABASE Tracks";

  stmt.executeUpdate(sql);

}

用同样的方法创建表格。

谢谢您的回复,但。。。我需要打开一个txt文件并将信息放入这个数据库..结构。。