DBMNG数据库管理与应用

抓住自己最有兴趣的东西,由浅入深,循序渐进地学……
当前位置:首页 > SQLite > 驱动及连接

SqliteGen-自动生成AndroidSQLite数据库的访问类Eclipse插件

SqliteGen 是一个为 Android 开发人员准备的 Eclipse 插件,用来自动生成 SQLite 数据库的访问类,使用 Annotation 方式。

项目主页:http://code.google.com/p/sqlitegen/

项目下载地址:http://code.google.com/p/sqlitegen/downloads/list

在项目主页,说明了如何使用及安装该插件。

首先需要在下载页面下载两个文件:

sqlitegen_eclipse_site_xxx.jar,这个文件以jar的形式包含了Eclipse插件安装站点。以安装Eclipse插件方式进行安装。

com.antlersoft.android.db_xxx.jar ,库文件,在Android项目里build path 进行导入。

 

使用插件:

这个插件只工作在Android项目。在android项目上右键单击,选择SQLiteGen...

Example

This code:

[java] view plaincopy
  1. /**  * Copyright (C) 2009 Michael A. MacDonald  */  
  2. package android.androidVNC;  
  3.   
  4. import com.antlersoft.android.db.*;  
  5.   
  6. @TableInterface(ImplementingClassName = "AbstractConnectionBean", TableName = "CONNECTION_BEAN")  
  7. interface IConnectionBean {  
  8.     @FieldAccessor  
  9.     long get_Id();  
  10.   
  11.     @FieldAccessor  
  12.     String getNickname();  
  13.   
  14.     @FieldAccessor  
  15.     String getAddress();  
  16.   
  17.     @FieldAccessor  
  18.     int getPort();  
  19.   
  20.     @FieldAccessor  
  21.     String getPassword();  
  22.   
  23.     @FieldAccessor  
  24.     String getColorModel();  
  25.   
  26.     @FieldAccessor  
  27.     boolean getForceFull();  
  28.   
  29.     @FieldAccessor  
  30.     String getRepeaterId();  
  31. }  


 

generates this file:

[java] view plaincopy
  1. // Do not edit this file directly   
  2. package android.androidVNC;  
  3.   
  4. public abstract class AbstractConnectionBean extends  
  5.         com.antlersoft.android.dbimpl.IdImplementationBase implements  
  6.         IConnectionBean {  
  7.     public static final String GEN_TABLE_NAME = "CONNECTION_BEAN";  
  8.     public static final int GEN_COUNT = 8;  
  9.       
  10.     // Field constants  
  11.     public static final String GEN_FIELD__ID = "_ID";  
  12.     public static final int GEN_ID__ID = 0;  
  13.     public static final String GEN_FIELD_NICKNAME = "NICKNAME";  
  14.     public static final int GEN_ID_NICKNAME = 1;  
  15.     public static final String GEN_FIELD_ADDRESS = "ADDRESS";  
  16.     public static final int GEN_ID_ADDRESS = 2;  
  17.     public static final String GEN_FIELD_PORT = "PORT";  
  18.     public static final int GEN_ID_PORT = 3;  
  19.     public static final String GEN_FIELD_PASSWORD = "PASSWORD";  
  20.     public static final int GEN_ID_PASSWORD = 4;  
  21.     public static final String GEN_FIELD_COLORMODEL = "COLORMODEL";  
  22.     public static final int GEN_ID_COLORMODEL = 5;  
  23.     public static final String GEN_FIELD_FORCEFULL = "FORCEFULL";  
  24.     public static final int GEN_ID_FORCEFULL = 6;  
  25.     public static final String GEN_FIELD_REPEATERID = "REPEATERID";  
  26.     public static final int GEN_ID_REPEATERID = 7;  
  27.       
  28.     // SQL Command for creating the table  
  29.     public static String GEN_CREATE = "CREATE TABLE CONNECTION_BEAN ("  
  30.             + "_ID INTEGER PRIMARY KEY AUTOINCREMENT," + "NICKNAME TEXT,"  
  31.             + "ADDRESS TEXT," + "PORT INTEGER," + "PASSWORD TEXT,"  
  32.             + "COLORMODEL TEXT," + "FORCEFULL INTEGER," + "REPEATERID TEXT"  
  33.             + ")";  
  34.       
  35.     // Members corresponding to defined fields  
  36.     private long gen__Id;  
  37.     private java.lang.String gen_nickname;  
  38.     private java.lang.String gen_address;  
  39.     private int gen_port;  
  40.     private java.lang.String gen_password;  
  41.     private java.lang.String gen_colorModel;  
  42.     private boolean gen_forceFull;  
  43.     private java.lang.String gen_repeaterId;  
  44.   
  45.     public String Gen_tableName() {  
  46.         return GEN_TABLE_NAME;  
  47.     }  
  48.   
  49.     // Field accessors  
  50.     public long get_Id() {  
  51.         return gen__Id;  
  52.     }  
  53.   
  54.     public void set_Id(long arg__Id) {  
  55.         gen__Id = arg__Id;  
  56.     }  
  57.   
  58.     public java.lang.String getNickname() {  
  59.         return gen_nickname;  
  60.     }  
  61.   
  62.     public void setNickname(java.lang.String arg_nickname) {  
  63.         gen_nickname = arg_nickname;  
  64.     }  
  65.   
  66.     public java.lang.String getAddress() {  
  67.         return gen_address;  
  68.     }  
  69.   
  70.     public void setAddress(java.lang.String arg_address) {  
  71.         gen_address = arg_address;  
  72.     }  
  73.   
  74.     public int getPort() {  
  75.         return gen_port;  
  76.     }  
  77.   
  78.     public void setPort(int arg_port) {  
  79.         gen_port = arg_port;  
  80.     }  
  81.   
  82.     public java.lang.String getPassword() {  
  83.         return gen_password;  
  84.     }  
  85.   
  86.     public void setPassword(java.lang.String arg_password) {  
  87.         gen_password = arg_password;  
  88.     }  
  89.   
  90.     public java.lang.String getColorModel() {  
  91.         return gen_colorModel;  
  92.     }  
  93.   
  94.     public void setColorModel(java.lang.String arg_colorModel) {  
  95.         gen_colorModel = arg_colorModel;  
  96.     }  
  97.   
  98.     public boolean getForceFull() {  
  99.         return gen_forceFull;  
  100.     }  
  101.   
  102.     public void setForceFull(boolean arg_forceFull) {  
  103.         gen_forceFull = arg_forceFull;  
  104.     }  
  105.   
  106.     public java.lang.String getRepeaterId() {  
  107.         return gen_repeaterId;  
  108.     }  
  109.   
  110.     public void setRepeaterId(java.lang.String arg_repeaterId) {  
  111.         gen_repeaterId = arg_repeaterId;  
  112.     }  
  113.   
  114.     public android.content.ContentValues Gen_getValues() {  
  115.         android.content.ContentValues values = new android.content.ContentValues();  
  116.         values.put(GEN_FIELD__ID, Long.toString(this.gen__Id));  
  117.         values.put(GEN_FIELD_NICKNAME, this.gen_nickname);  
  118.         values.put(GEN_FIELD_ADDRESS, this.gen_address);  
  119.         values.put(GEN_FIELD_PORT, Integer.toString(this.gen_port));  
  120.         values.put(GEN_FIELD_PASSWORD, this.gen_password);  
  121.         values.put(GEN_FIELD_COLORMODEL, this.gen_colorModel);  
  122.         values.put(GEN_FIELD_FORCEFULL, (this.gen_forceFull ? "1" : "0"));  
  123.         values.put(GEN_FIELD_REPEATERID, this.gen_repeaterId);  
  124.         return values;  
  125.     }  
  126.   
  127.     /** 
  128.      * * Return an array that gives the column index in the cursor for each 
  129.      * field defined * @param cursor Database cursor over some columns, possibly 
  130.      * including this table * @return array of column indices; -1 if the column 
  131.      * with that id is not in cursor 
  132.      */  
  133.       
  134.     public int[] Gen_columnIndices(android.database.Cursor cursor) {  
  135.         int[] result = new int[GEN_COUNT];  
  136.         result[0] = cursor.getColumnIndex(GEN_FIELD__ID);  
  137.         result[1] = cursor.getColumnIndex(GEN_FIELD_NICKNAME);  
  138.         result[2] = cursor.getColumnIndex(GEN_FIELD_ADDRESS);  
  139.         result[3] = cursor.getColumnIndex(GEN_FIELD_PORT);  
  140.         result[4] = cursor.getColumnIndex(GEN_FIELD_PASSWORD);  
  141.         result[5] = cursor.getColumnIndex(GEN_FIELD_COLORMODEL);  
  142.         result[6] = cursor.getColumnIndex(GEN_FIELD_FORCEFULL);  
  143.         result[7] = cursor.getColumnIndex(GEN_FIELD_REPEATERID);  
  144.         return result;  
  145.     }  
  146.   
  147.     /**  
  148.      * Populate one instance from a cursor  
  149.      * */  
  150.   
  151.     public void Gen_populate(android.database.Cursor cursor, int[] columnIndices) {  
  152.         if (columnIndices[GEN_ID__ID] >= 0  
  153.                 && !cursor.isNull(columnIndices[GEN_ID__ID])) {  
  154.             gen__Id = cursor.getLong(columnIndices[GEN_ID__ID]);  
  155.         }  
  156.         if (columnIndices[GEN_ID_NICKNAME] >= 0  
  157.                 && !cursor.isNull(columnIndices[GEN_ID_NICKNAME])) {  
  158.             gen_nickname = cursor.getString(columnIndices[GEN_ID_NICKNAME]);  
  159.         }  
  160.         if (columnIndices[GEN_ID_ADDRESS] >= 0  
  161.                 && !cursor.isNull(columnIndices[GEN_ID_ADDRESS])) {  
  162.             gen_address = cursor.getString(columnIndices[GEN_ID_ADDRESS]);  
  163.         }  
  164.         if (columnIndices[GEN_ID_PORT] >= 0  
  165.                 && !cursor.isNull(columnIndices[GEN_ID_PORT])) {  
  166.             gen_port = (int) cursor.getInt(columnIndices[GEN_ID_PORT]);  
  167.         }  
  168.         if (columnIndices[GEN_ID_PASSWORD] >= 0  
  169.                 && !cursor.isNull(columnIndices[GEN_ID_PASSWORD])) {  
  170.             gen_password = cursor.getString(columnIndices[GEN_ID_PASSWORD]);  
  171.         }  
  172.         if (columnIndices[GEN_ID_COLORMODEL] >= 0  
  173.                 && !cursor.isNull(columnIndices[GEN_ID_COLORMODEL])) {  
  174.             gen_colorModel = cursor.getString(columnIndices[GEN_ID_COLORMODEL]);  
  175.         }  
  176.         if (columnIndices[GEN_ID_FORCEFULL] >= 0  
  177.                 && !cursor.isNull(columnIndices[GEN_ID_FORCEFULL])) {  
  178.             gen_forceFull = (cursor.getInt(columnIndices[GEN_ID_FORCEFULL]) != 0);  
  179.         }  
  180.         if (columnIndices[GEN_ID_REPEATERID] >= 0  
  181.                 && !cursor.isNull(columnIndices[GEN_ID_REPEATERID])) {  
  182.             gen_repeaterId = cursor.getString(columnIndices[GEN_ID_REPEATERID]);  
  183.         }  
  184.     }  
  185.   
  186.     /**  
  187.      * Populate one instance from a ContentValues  
  188.      * */  
  189.     public void Gen_populate(android.content.ContentValues values) {  
  190.         gen__Id = values.getAsLong(GEN_FIELD__ID);  
  191.         gen_nickname = values.getAsString(GEN_FIELD_NICKNAME);  
  192.         gen_address = values.getAsString(GEN_FIELD_ADDRESS);  
  193.         gen_port = (int) values.getAsInteger(GEN_FIELD_PORT);  
  194.         gen_password = values.getAsString(GEN_FIELD_PASSWORD);  
  195.         gen_colorModel = values.getAsString(GEN_FIELD_COLORMODEL);  
  196.         gen_forceFull = (values.getAsInteger(GEN_FIELD_FORCEFULL) != 0);  
  197.         gen_repeaterId = values.getAsString(GEN_FIELD_REPEATERID);  
  198.     }  
  199. }  


本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号