菜鸟求教sqlite空指针...
public static final String TAG = "MessageDB";
// 表名
public static final String TB_NAME = "IMMessage";
// 创建表语句
private static final String CREAT_TABLE = "create table if not EXISTS " + TB_NAME + " (" + UserMessage.ID + " integer primary key AUTOINCREMENT, " + UserMessage.SEND_SCREEN_NAME + " Text," + UserMessage.TO_SCREEN_NAME + " Text," + UserMessage.MESSAGE_CONTENT + " Text," + UserMessage.CREATDATE + " Date," + UserMessage.MSGIDENT + " Text)";
// 数据库名称
private static final String DB_NMAE = "sinawbq.db";
// 当前版本
private static final int DB_VERSION = 1;
/**
* @param context
* @param name
* @param factory
* @param version
*/
public MessageDB(Context context)
{
super(context, DB_NMAE, null, DB_VERSION);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL(CREAT_TABLE);
Log.d("DB-----onCreate", "onCreate");
}
/**
* 执行更新 oldVersion 老版本号 newVersio 新版本号 onUpgrade 创建方法
* 在用户执行调用获取用户数据库管理时例就已经执行
*
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
// TODO Auto-generated method stub
db.execSQL("DROP TABLE IF EXISTS " + TB_NAME);
onCreate(db);
}
@Override
public void onOpen(SQLiteDatabase db)
{
// TODO Auto-generated method stub
super.onOpen(db);
}
}
public class MessageDao
{
private final static String TAG="MessageDao-------------->";
private MessageDB msgdb;
private SQLiteDatabase db;
public MessageDao(Context context)
{
msgdb=new MessageDB(context);
db=msgdb.getWritableDatabase();
}
public void closeAll()
{
db.close();
msgdb.close();
}
/**
* 表中添加记录
* @param um
* @return
*/
public Long addMessage(UserMessage um)
{
ContentValues cv=new ContentValues();
cv.put(UserMessage.SEND_SCREEN_NAME, um.getSend_screen_name());
cv.put(UserMessage.TO_SCREEN_NAME, um.getTo_screen_name());
cv.put(UserMessage.MESSAGE_CONTENT, um.getMessage_content());
cv.put(UserMessage.CREATDATE, um.getCreatDate().toString());
cv.put(UserMessage.MSGIDENT, um.getMsgident());
Long insertMessage=db.insert(MessageDB.TB_NAME, null, cv);
Log.d(TAG, ">----addMessage");
return insertMessage;
}
Context context;
class messageContenListenter implements OnEditorActionListener
{
public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
{
// TODO Auto-generated method stub
if (actionId == EditorInfo.IME_ACTION_SEND)
{
// 消息唯一标识,0为自己发的消息,1为自己收的消息
String messageContent = message_content.getText().toString();
message_content.setText("");
mDao = new MessageDao(context);
UserMessage um = new UserMessage();
um.setSend_screen_name(fromuserid);
um.setTo_screen_name(touserid);
um.setMessage_content(messageContent);
Date dateNow = new Date(System.currentTimeMillis());
um.setCreatDate(dateNow);
um.setMsgident("0");
mDao.addMessage(um);
Log.d("messageContent-------------->", messageContent);
}
return false;
}
}
错哪了 ?
相关推荐
SQLite菜鸟教程
SQLite菜鸟教程可以方便查看SQLite重要的SQL语句,该教程制作于2017年,来源于菜鸟教程官方网站,十一本难得好教程,值得收藏
android商城源码(菜鸟商城)
android商城源码,功能齐全,注释明确,是学习,二次开发的最佳选择,带数据
android app项目菜鸟微博
android app项目 菜鸟微博
python进阶 从菜鸟走向大牛 完整书签 pdf
python进阶 从菜鸟走向大牛
w3cschool菜鸟教程离线版chm手册 2016
w3cschool菜鸟教程离线版目录: HTML / CSS 学习 HTML 学习 HTML5 学习 CSS 学习 CSS3 学习 Bootstrap ASP.NET 学习 ASP.NET 学习 C# 学习 Web Pages 学习 Razor 学习 MVC 学习 Web Forms JavaScript 学习 JavaScript 学习 HTML DOM 学习 JQuery 学习 AngularJS 学习 jQuery UI 学习 jQuery EasyUI 学习 Node.js 学习 AJAX 学习 JSON 学习 Google 地图 服务端 学习 PHP 学习 Python 学习 Linux 学习 Ruby 学习 Java 学习 C 学习 Servlet 学习 JSP 学习 SQL 学习 SQLite 学习 ASP 学习 ADO 学习 AppML 学习 VBScript XML 教程 学习 XML 学习 DTD 学习 XML DOM 学习 XSLT 学习 XPath 学习 XQuery 学习 XLink 学习 XPointer 学习 Schema 学习 XSL-FO 学习 SVG Web Services 学习 Web Services 学习 WSDL 学习 SOAP 学习 RSS 学习 RDF



