MovieDBController.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using AVSORTER;
  6. namespace PicSo.DBSugar
  7. {
  8. class MovieDBController : DBSugar
  9. {
  10. public MovieDBController()
  11. {
  12. //List<Movie> list = Db.Queryable<Movie>().ToList();
  13. //List<Movie> list2 = MovieDb.GetList();
  14. }
  15. public bool InsertMovie(Movie m)
  16. {
  17. return MovieDb.Insert(m);
  18. }
  19. public string ClearDB()
  20. {
  21. string dbFileName = AppDomain.CurrentDomain.BaseDirectory + "jav.db";
  22. System.Data.SQLite.SQLiteConnection.CreateFile(dbFileName);
  23. string connectString = @"Data Source=" + dbFileName;
  24. System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection(connectString);
  25. using (System.Data.SQLite.SQLiteCommand comm = new System.Data.SQLite.SQLiteCommand(conn))
  26. {
  27. conn.Open();
  28. comm.CommandText = @"
  29. CREATE TABLE Movies(
  30. ID INTEGER PRIMARY KEY AUTOINCREMENT,
  31. Title TEXT NOT NULL,
  32. Actor TEXT,
  33. CoverURL TEXT,
  34. CoverFile TEXT,
  35. Maker TEXT,
  36. Lable TEXT,
  37. Series TEXT,
  38. Producer TEXT,
  39. ReleaseDate TEXT,
  40. Minutes TEXT,
  41. AVCode CHAR(16),
  42. Introduction TEXT,
  43. ItemURL TEXT,
  44. Censored SMALLINT,
  45. VideosFile TEXT
  46. );";
  47. comm.ExecuteNonQuery();
  48. comm.CommandText = @"
  49. CREATE TABLE Settings(
  50. ID INTEGER PRIMARY KEY AUTOINCREMENT,
  51. DestPath TEXT,
  52. SubPath TEXT
  53. );";
  54. comm.ExecuteNonQuery();
  55. conn.Close();
  56. }
  57. return "新的数据库文件已经产生,如果确实要清空,请将jav.db,移动到db文件夹中替换。此操作会清空本地数据";
  58. }
  59. }
  60. }