2016-08-26 39 views
0

我想为酒店POS开发一个Android应用程序。我正在使用xamarin和sqlite数据库。我以编程方式创建了一个表。如何在没有使用xamarin编写Android应用程序的情况下在sqlite中创建表格

我的问题是:我怎样才能创建一个表,而不做编码:喜欢的是有什么办法可以创建一个表,而不做编码就像我们使用SQL Server创建手动而不做编码。

我创建使用SQLite Studio中的数据库和表,但我不能在我的应用程序来查看这些表。

+0

https://realm.io/docs/java/latest/ –

+0

创建一个没有编码的表?你是什​​么意思?你不想编写c#来创建表? “像我们用来手动创建sql服务器而不进行编码”是什么意思?你是否指SQL脚本? – valdetero

+0

是的我不想写c#来创建table.i wnat简单的解决方案,我可以手动创建表 – Nidzzz

回答

0

了一个Android应用程序,如果你没有经验,但要实现的LocalDB,我建议使用ORM。 Sugar ORM的使用非常简单,而且非常好用。关于如何使用它的例子很容易遵循。

http://satyan.github.io/sugar/

希望它帮助。

0

您可以用sqlitebrowser创建表,然后你的sqlite的文件添加到您的资源文件夹中的Android项目。

我想,那么你需要复制这个离开那里打开数据库并进行编辑它,像这样:

static void CopyDatabaseIfNotExists (string dbName = "YOURDATABASENAME.sqlite") 
{ 
    var dbPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), dbName); 
    if (!File.Exists(dbPath)) 
    { 
     using (var br = new BinaryReader (Application.Context.Assets.Open (dbName))) 
     { 
      using (var bw = new BinaryWriter (new FileStream (dbPath, FileMode.Create))) 
      { 
       byte [] buffer = new byte [2048]; 
       int length = 0; 
       while ((length = br.Read (buffer, 0, buffer.Length)) > 0) 
       { 
        bw.Write (buffer, 0, length); 
       } 
      } 
     } 
    } 
} 
1

如果妳使用xamarin和你想有一个便携式数据库采取看看https://developer.xamarin.com/guides/xamarin-forms/working-with/databases/你将不得不在每个项目中添加一个类.Droid .IOS .Windows根据平台正确地获取每个dbPath。

要查看你的表,你必须创建一个类,代表这些表从数据库中的链接aplication得到的信息我放弃了所有的especified。此外,在SQLite中,当调用SQLiteConnection.createDatabase()时,您在创建连接时指定的dataBase文件中创建表,如果不存在,如果存在,并且没有错误,那么您只是确认已与数据库连接。希望我帮助。

相关问题