无法打开数据库文件,怎么回事,谁能帮我解决解决啊!!!
2015-11-06 09:48
525 查看
下面是我的代码信息:
<span style="white-space:pre"> button.setOnClickListener(new OnClickListener() { <span style="white-space:pre"> </span> <span style="white-space:pre"> </span>@Override <span style="white-space:pre"> </span>public void onClick(View v) { <span style="white-space:pre"> </span>/** <span style="white-space:pre"> </span> * 创建一个File文件,然后把数据库的路径给它 <span style="white-space:pre"> </span> */ <span style="white-space:pre"> </span>File file=new File("D:\\Android Database\\song.db"); <span style="white-space:pre"> </span>/** <span style="white-space:pre"> </span> * 打开数据库 <span style="white-space:pre"> </span> */ <span style="white-space:pre"> </span>SQLiteDatabase database=SQLiteDatabase.openOrCreateDatabase(file, null); <span style="white-space:pre"> </span>Cursor cursor=database.rawQuery("select * from Teacher", new String[]{}); <span style="white-space:pre"> </span>if (cursor.moveToFirst()) { <span style="white-space:pre"> </span>Toast.makeText(MainActivity.this, cursor.getInt(0), Toast.LENGTH_LONG).show(); <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>}</span>
下面是我的异常信息:
11-06 01:47:36.645: E/Database(338): sqlite3_open_v2("D:\Android Database\song.db", &handle, 6, NULL) failed11-06 01:47:36.645: D/AndroidRuntime(338): Shutting down VM11-06 01:47:36.645: W/dalvikvm(338): threadid=1: thread exiting with uncaught exception (group=0x40015560)11-06 01:47:36.655: E/AndroidRuntime(338): FATAL EXCEPTION: main11-06 01:47:36.655: E/AndroidRuntime(338): android.database.sqlite.SQLiteException: unable to open database file11-06 01:47:36.655: E/AndroidRuntime(338): at android.database.sqlite.SQLiteDatabase.dbopen(Native Method)11-06 01:47:36.655: E/AndroidRuntime(338): at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1849)11-06 01:47:36.655: E/AndroidRuntime(338): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)11-06 01:47:36.655: E/AndroidRuntime(338): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:854)11-06 01:47:36.655: E/AndroidRuntime(338): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:847)
相关文章推荐
- 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
- MySQL数据库安全配置
- PL/SQL相关问题解决办法汇总
- Mysql百万级数据库优化
- 使用SqlServer CTE递归查询处理树、图和层次结构
- SQL Server 数据类型
- java连接mongodb的一个奇葩问题及奇葩解决方式
- SQLServer2008开放windows防火墙配置
- mysql数据库基本知识
- mongodb(安装基本操作)
- SQL Server 2008 sp3启用1433端口的方法
- MySQL丢数据及主从数据不一致的场景
- mysql 清空表 Truncate及delete区别
- mysql设置数据库和表字符集以支持emoj表情
- 在sqlserver中如何使用CTE解决复杂查询问题
- 【Oracle】11gR2 RAC增加interconnect网卡冗余
- SQL中的循环、for循环、游标
- 数据库无法登录问题
- mysql 循环插入记录
- MySQL与JDBC类型映射