Android中使用ormlite实现持久化(一)--HelloOrmLite

http://www.open-open.com/lib/view/open1325323603780.html

Android中使用ormlite实现持久化(一)--HelloOrmLite


package cn.sdx.model; 

import com.j256.ormlite.field.DatabaseField; 

public class Hello { 
@DatabaseField(generatedId = true) 
int id; 
@DatabaseField 
String word; 

public Hello() { 
} 

@Override 
public String toString() { 
  StringBuilder sb = new StringBuilder(); 
  sb.append("id=").append(id); 
  sb.append(" ,word=").append(word); 
  return sb.toString(); 
} 

} 

package cn.sdx.utils; 

import java.sql.SQLException; 

import android.content.Context; 
import android.database.sqlite.SQLiteDatabase; 
import android.util.Log; 


import cn.sdx.model.Hello; 

import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper; 
import com.j256.ormlite.dao.Dao; 
import com.j256.ormlite.support.ConnectionSource; 
import com.j256.ormlite.table.TableUtils; 

public class DataHelper extends OrmLiteSqliteOpenHelper { 

private static final String DATABASE_NAME = "HelloOrmlite.db"; 
private static final int DATABASE_VERSION = 1; 
private Dao
      
      
      
      
      <hello, integer="">
       
       
       
       
        helloDao = null; 

public DataHelper(Context context) { 
  super(context, DATABASE_NAME, null, DATABASE_VERSION); 
} 

@Override 
public void onCreate(SQLiteDatabase db, ConnectionSource connectionSource) { 
  try { 
   TableUtils.createTable(connectionSource, Hello.class); 
  } catch (SQLException e) { 
   Log.e(DataHelper.class.getName(), "创建数据库失败", e); 
   e.printStackTrace(); 
  } 
} 

@Override 
public void onUpgrade(SQLiteDatabase db, ConnectionSource connectionSource, int arg2, 
   int arg3) { 
  try { 
   TableUtils.dropTable(connectionSource, Hello.class, true); 
   onCreate(db, connectionSource); 
  } catch (SQLException e) { 
   Log.e(DataHelper.class.getName(), "更新数据库失败", e); 
   e.printStackTrace(); 
  } 
} 

@Override 
public void close() { 
  super.close(); 
  helloDao = null; 
} 

public Dao
       
       
       
       
       <hello, integer="">
        
        
        
        
         getHelloDataDao() throws SQLException { 
  if (helloDao == null) { 
   helloDao = getDao(Hello.class); 
  } 
  return helloDao; 
} 
} 
       
       
       
       
       </hello,>
      
      
      
      
      </hello,>

package cn.sdx; 

import java.sql.SQLException; 
import java.util.List; 

import com.j256.ormlite.android.apptools.OrmLiteBaseActivity; 
import com.j256.ormlite.dao.Dao; 

import android.os.Bundle; 
import android.widget.TextView; 
import cn.sdx.model.Hello; 
import cn.sdx.utils.DataHelper; 

public class HelloOrmliteActivity extends OrmLiteBaseActivity
    
    
    
    
    <datahelper>
     
     
     
     
      { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
  TextView tv = (TextView) this.findViewById(R.id.output); 
  try { 
   Dao
     
     
     
     
     <hello, integer="">
      
      
      
      
       helloDao = getHelper().getHelloDataDao(); 
   // 添加数据 
   for (int i = 0; i < 2; i++) { 
    Hello hello = new Hello("Hello" + i); 
    helloDao.create(hello); 
   } 
   tv.setText(tv.getText() + "\n" + "添加数据完成"); 
   // 查询添加的数据 
   List
      
      
      
      
      <hello>
       
       
       
       
        hellos = helloDao.queryForAll(); 
   for (Hello h : hellos) { 
    tv.setText(tv.getText() + "\n" + h.toString()); 
   } 
   // 删除数据第一条数据 
   helloDao.delete(hellos.get(0)); 
   tv.setText(tv.getText() + "\n" + "删除数据完成"); 
   // 重新查询数据 
   hellos = helloDao.queryForAll(); 
   for (Hello h : hellos) { 
    tv.setText(tv.getText() + "\n" + h.toString()); 
   } 
   // 修改数据 
   Hello h1 = hellos.get(0); 
   h1.setWord("这是修改过的数据"); 
   tv.setText(tv.getText() + "\n" + "修改数据完成"); 
   helloDao.update(h1); 
   // 重新查询数据 
   hellos = helloDao.queryForAll(); 
   for (Hello h : hellos) { 
    tv.setText(tv.getText() + "\n" + h.toString()); 
   } 

  } catch (SQLException e) { 
   // TODO Auto-generated catch block 
   e.printStackTrace(); 
  } 

} 
} 
      
      
      
      
      </hello>
     
     
     
     
     </hello,>
    
    
    
    
    </datahelper>


       
       
       
       
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【标题】"语音识别的一个matlab程序"是一个与语音处理和模式识别技术相关的项目,它使用MATLAB编程语言实现。MATLAB是MathWorks公司开发的一种数值计算和数据可视化环境,广泛应用于工程、科学和数学领域,尤其在信号处理和机器学习方面有很强的功能。 【描述】提到的"在一个网站看到,大家分享一下"表明这是一个社区共享的资源,可能来源于一个在线论坛或编程交流平台。这样的共享行为旨在促进技术交流和学习,让其他对语音识别感兴趣的用户能够参考、学习和改进代码。 【标签】"语音识别"是这个项目的关键词,意味着该程序涉及将人类语音转化为文本或命令的过程。语音识别技术的核心是将音频信号转换为可理解的数据,这通常包括预处理、特征提取、模型训练和匹配等步骤。 在提供的【压缩包子文件的文件名称列表】,我们可以推断出这个MATLAB程序的组成部分: 1. `demo.m`:通常是演示脚本,用于展示程序的主要功能和用法,用户可以通过运行这个文件快速了解程序的工作原理。 2. `.p` 文件(melfb.p, mfcc.p, vqlbg.p, disteu.p, test.p, blockFrames.p, train.p):这些是MATLAB的编译函数文件,可能包含特定的算法实现,如梅尔频率倒谱系数(MFCC)提取、声学建模、距离计算、训练和测试等功能。例如: - `melfb.p` 可能实现了梅尔滤波器组,用于对语音信号进行频谱分析。 - `mfcc.p` 可能负责MFCC的计算,这是语音识别常用的特征提取方法。 - `train.p` 和 `test.p` 可能分别对应模型的训练和测试过程。 3. `Read Me.txt`:通常包含关于如何使用、配置和运行程序的说明和指导。 4. `www.pudn.com.txt`:可能指向源文件的下载地址或发布者的信息,PUDN(太平洋下载网)是一个提供各类资源下载的网站。 这个MATLAB程序可能涵盖了语音识别的完整流程,包括预处理、特征提取、模型训练和评估。通过运行`demo.m`,用户可以体验整个识别过程,并可根据源代码深入了解语音识别的实现细节。对于学习和研究语音识别技术的人来说,这是一个宝贵的实践资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值