2016-08-26 3 views
0

Hospitality POS 용 안드로이드 애플리케이션을 개발하고 싶습니다. 저는 xamarin과 sqlite 데이터베이스를 사용하고 있습니다. 프로그래밍 방식으로 테이블을 만들었습니다.xamarin을 사용하여 안드로이드 애플리케이션을 코딩하지 않고 sqlite로 테이블을 만드는 방법

내 질문은 : 코딩을 수행하지 않고 테이블을 만들 수 있습니다. 코딩을 수행하지 않고 수동으로 SQL Server에서 만드는 것처럼 코딩하지 않고 테이블을 만들 수있는 방법이 있습니까?

SQLite Studio를 사용하여 데이터베이스와 테이블을 만들었지 만 응용 프로그램에서 해당 테이블을 볼 수 없었습니다.

+0

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

+0

코딩하지 않고 테이블을 만드시겠습니까? 그게 무슨 뜻 이니? 테이블을 생성하기 위해 C#을 작성하고 싶지 않으십니까? "코딩을하지 않고 수동으로 SQL Server에서 생성하는 것과 같은"의미는 무엇입니까? SQL Script를 사용 하시겠습니까? – valdetero

+0

네, 테이블을 수동으로 생성 할 수있는 table.i wnat 간단한 솔루션을 만들기 위해 C#을 작성하고 싶지 않습니다. – Nidzzz

답변

0

안드로이드 앱에 대한 경험이 없지만 localdb를 구현하고 싶다면 ORM을 사용하는 것이 좋습니다. 설탕 ORM은 사용하기가 정말 쉽고 맛있습니다. 그것을 사용하는 방법에 대한 예제는 따라하기 쉽습니다.

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

는 도움이되기를 바랍니다.

0

sqlitebrowser으로 표를 만든 다음 Android 프로젝트의 자산 폴더에 sqlite 파일을 추가 할 수 있습니다.

나는 당신이 그 다음,이 같은 데이터베이스를 열고 그것을 편집 할 거기에서이를 복사 할 필요가 있다고 생각 :

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

하는 유 자 마린을 사용하는 경우 그리고 당신은 휴대용 데이터베이스는을 원하는 https://developer.xamarin.com/guides/xamarin-forms/working-with/databases/에서 각 프로젝트의 .Droid .IOS .Windows에 클래스를 추가하여 플랫폼에 따라 각 dbPath를 올바르게 가져와야합니다.

테이블을 보려면 테이블에서 해당 테이블을 나타내는 클래스를 만들어 링크에서 응용 프로그램에 대한 정보를 얻을 수 있어야합니다.

더 이상 SQLite에서 호출 할 때 SQLiteConnection.createDatabase(); 연결을 작성할 때 특이한 dataBase 파일에 테이블을 작성하고 있습니다 (존재하지 않는 경우). 오류가없는 경우 데이터베이스와 연결되었음을 확인하는 것입니다. 희망은 내가 도왔습니다.

관련 문제