sqlite数据库文件读取不到

有人遇见过这样的问题吗,一个项目在eclipse里运行就能读取到设备的数据库文件,在android studio里运行就读取不到,报not an error (code 0): Could not open the database in read/write mode.确定权限已添加,而且是同一个设备所以该文件一定是存在的。

3个回答

都是运行在手机上的,怎么会一个能读取,一个不能读取?

是同一个测试手机吗?

你试试GreenDAO吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Htm5/js 如何操作本地 sqlite数据库 进行查询

我想要找一个用htm5/js 对网站根目录下的sqlite数据库进行查询的办法 这个网站是离线使用的,不需要服务器提供数据库 使用js访问本地sqlite数据库 只需要查询数据库 不要使用什么什么.js 只需要给关键部分代码 一个连接数据库函数一个查询函数即可

IOS本地SQLite数据库,虚拟测试可以读取,真机测试连接不上

RT,项目用的本地数据库文件,转存到沙盒中读取,在虚拟机上运行可以,真机调试时候连接不上,求解 还有就是打包项目时候怎么把数据库也一起打包进去?

android root以后,把一个sqlite数据库文件放到根目录下,怎么才能读取到它?

![这是代码](https://img-ask.csdn.net/upload/201610/13/1476348422_238048.png) 应用已经获取了root权限 在尝试读取数据库的时候老是读不到。 ![给应用申请root权限](https://img-ask.csdn.net/upload/201610/13/1476348590_864835.png) 错误提示里也看不出什么东西 ![图片说明](https://img-ask.csdn.net/upload/201610/13/1476348904_254476.png) 有人能解答一下么。。。。

Android 用Gson解析从服务器获取的JSON数据,存入SQLite数据库

![图片说明](https://img-ask.csdn.net/upload/201511/02/1446428881_878901.png) 比如这么一段JSON数据,用Gson解析后存在这几个model里面 ![图片说明](https://img-ask.csdn.net/upload/201511/02/1446429073_729247.png) 然后想存入SQLite本地数据库中。 如果数据库建表 那要怎么建?字段里面需要List<>而且还需要关联其他表。 而且我不知道这种方法是不是好,网上找到一种简便的方法。每次取得JSON数据以String类型保存到SharedPreference中,然后用的时候取出来再用Gson解析,我感觉这挺方便的,但不知实际开发中是怎么用的?说实话有时候我感觉Android上的SQLite数据库有点多余。。

VB 写入sqlite 数据库太慢

VB 写入sqlite 数据库太慢,写入50个数据需要4秒,100个数据需要8秒,请哪位大侠帮我看一下程序哪里不对(程序能够正常运行,用excel vba 写入access不到1秒就完成了),非常感谢! Private Sub CommandButton1_Click() timer11 = Now() Dim m As Integer, t As Integer Dim SQL As String, SQL1 As String, SQL2 As String Dim sr$, i%, xb%, mmmm1$, mmmm2$, mmmm3$, mmmm4$, rightcount%, righttotal%, kkkkk%, testwrong%, wrongcount%, arr0, arr, arr2, arr4, d0, d1, d2, d3, d4, d5, testright%, d8 sr = "" Dim sCnn As cConnection, sRs As cRecordset Set sCnn = New_c.Connection sCnn.OpenDB App.Path & "\Database\database.db" Set sRs = sCnn.OpenRecordset("Select * from cltestlist Where 考试序号<>'" & sr & "'") arr = sRs.GetRows(sRs.RecordCount) Set sRs = sCnn.OpenRecordset("Select * from cldefine") arr0 = sRs.GetRows(sRs.RecordCount) Set d0 = CreateObject("scripting.dictionary") Set d1 = CreateObject("scripting.dictionary") Set d2 = CreateObject("scripting.dictionary") Set d3 = CreateObject("scripting.dictionary") Set d4 = CreateObject("scripting.dictionary") Set d5 = CreateObject("scripting.dictionary") For i = 0 To UBound(arr, 2) d0(Val(arr(9, i))) = Val(arr(5, i)) d1(Val(arr(9, i))) = arr(6, i) d2(Val(arr(9, i))) = (arr(7, i)) d3(Val(arr(9, i))) = (arr(17, i)) d4(Val(arr(9, i))) = (arr(11, i)) d5(Val(arr(9, i))) = (arr(10, i)) Next If IsNull(arr0(2, 14)) = True Or arr0(2, 14) = "" Then For i = 1 To Val(arr0(2, 7)) xb = Val(d0(i)) mmmm = Trim(TextBox1(i)) If SQL = "" Then SQL = "update cltestlist set 当前答题='" & mmmm & "' where 累计序号='" & xb & "'" Else SQL = SQL & ";" & "update cltestlist set 当前答题='" & mmmm & "' where 累计序号='" & xb & "'" End If Next Else For i = 1 To Val(arr0(2, 7)) xb = Val(d0(i + (arr0(2, 6) - 1) * 40)) mmmm = Trim(TextBox1(i)) If SQL = "" Then SQL = "update cltestlist set 当前答题='" & mmmm & "' where 累计序号='" & xb & "'" Else SQL = SQL & ";" & "update cltestlist set 当前答题='" & mmmm & "' where 累计序号='" & xb & "'" End If Next End If SQL1 = "update clTemp2 set 错误题号='" & sr & "'" sCnn.Execute (SQL) sCnn.Execute (SQL1) Set sRs = sCnn.OpenRecordset("Select * from cltestlist Where 考试序号>0") ''''刷计算 arr = sRs.GetRows(sRs.RecordCount) SQL = "" SQL1 = "" For i = 0 To UBound(arr, 2) If arr(17, i) = arr(11, i) And arr(10, i) <> "" Then xb = (arr(5, i)) mmmm1 = rightcount mmmm2 = "正确" mmmm3 = Format(wrongcount / (rightcount + wrongcount), "0.00%") mmmm4 = "" If SQL = "" Then SQL = "update cltestlist set 选中='" & mmmm4 & "', 错误率= '" & mmmm3 & "',最后一次对错='" & mmmm2 & "',正确次数='" & mmmm & "' where 累计序号='" & xb & "'" Else SQL = SQL & ";" & "update cltestlist set 选中='" & mmmm4 & "', 错误率= '" & mmmm3 & "',最后一次对错='" & mmmm2 & "',正确次数='" & mmmm & "' where 累计序号='" & xb & "'" End If ElseIf arr(10, i) <> "" Then xb = Val(arr(5, i)) mmmm4 = wrongcount mmmm3 = "错误" mmmm2 = Format(wrongcount / (rightcount + wrongcount), "0.00%") If SQL = "" Then SQL = "update cltestlist set 错误次数='" & mmmm4 & "', 最后一次对错= '" & mmmm3 & "',错误率='" & mmmm2 & "'where 累计序号='" & xb & "'" Else SQL = SQL & ";" & "update cltestlist set 错误次数='" & mmmm4 & "', 最后一次对错= '" & mmmm3 & "',错误率='" & mmmm2 & "'where 累计序号='" & xb & "'" End If End If Next For i = 1 To UBound(arr4, 1) xb = Val(arr4(i, 1)) mmmm = arr4(i, 2) If SQL1 = "" Then SQL1 = "update clTemp2 set 错误题号=" & mmmm & " where ID=" & xb & "" Else SQL1 = SQL1 & ";" & "update clTemp2 set 错误题号=" & mmmm & " where ID=" & xb & "" End If Next sCnn.Execute (SQL) sCnn.Execute (SQL1) Set sCnn = Nothing End Sub

您是怎么看待服务器端数据库和android应用本地sqlite数据库

一个线上的应用(比如说网易新闻)肯定是要跟服务器打交道的,但是当用户处于网络离线情况下,还能继续观看新闻(就是所谓的离线新闻),那么这些新闻数据肯定要保存在本地数据库(也有人说用json保存到文件里),那现在就有这样一个事情了.是不是有网就去服务器取数据,然后将取到的数据保存到本地的数据库(含数据更新),有些设置得更人性化的应用,还分是否2G/3G/wifi状态下读取服务器的数据. 服务器端数据库和本地数据库频繁的切换,是不是有点烦呢? 以上就是我的个人设想.如果您有更好的见解,请给我一条光明的道路指引吧.......

无法使用php访问SQLite3数据库

<div class="post-text" itemprop="text"> <p>I've spent many-a hour trying to get a local webserver working (I'm new)</p> <p>I created a sqlite3 database ('database.sql') in the www folder, and tried calling it with numerous different php commands (php 5.5, I checked) such as '$test = new SQLite('database.sql')' or the same with SQLite3, both with no luck. Also tried $test-&gt;open('database.sql'). Always with the fatal error "Class 'SQLite' not found". I've spent too many hours on what I'm sure is a very simple problem, I'm sorry to have to ask this!</p> </div>

问一个sqlite数据库的问题

这是我的数据库的属性,分别是id,content,date,week,time,tinkle,tip,repeat,priority,classify 但是在我调试,查询数据库某一行用Cursor获取的时候获取的属性却是id,content,date,week,time,tip,tinkle,repeat,priority,classify 为什么tinkle和tip换了位置,我记得变了两次了,开始是换了位置,后过了一两天又一样,今天又换了位置,这是怎么回事???我只是进行数据库的增删改查4个操作而已 android,eclipse

Qt里面使用sqlite3连接成功,但是对数据库操作无响应

操作环境是 macOS, Qt 5.8 在代码外,我建好了 myData.db 数据库文件,已经进行了建表。我想把在ui 界面的输入框里面获得到的数据插入到数据库里面,但是运行后点击相关的插入按钮却插入不成功。 我是连上了数据库的,但是不能把获取到的数据插入到数据库,也没有报错什么的,不知道是否是我的数据库环境配置问题还是代码上忘了什么。请大家帮我看看,十分感谢。 这个是主页面的 cpp文件 ```c++ #include "MainWindow.h" #include "ui_MainWindow.h" #include "NextWindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); //创建出新窗口 nextWin = new NextWindow; connect(ui->switchLabel, &MyLabel::clicked, [=](){ this->hide(); nextWin->show(); }); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_signUp_clicked() { //连接到数据库 // myData = QSqlDatabase::addDatabase("QSQLITE"); QSqlDatabase myData; if(QSqlDatabase::contains("qt_sql_default_connection")) { myData = QSqlDatabase::database("qt_sql_default_connection"); //判断一下 } else { myData = QSqlDatabase::addDatabase("QSQLITE"); } myData.setHostName("localhost"); myData.setUserName("Root"); myData.setPassword(""); myData.setDatabaseName("myData.db"); if(myData.open()) { qDebug() <<"数据库连接成功"<<endl; //取出创建的用户名,密码和手机号 QString signName = ui->signNameBtn->text(); QString signPassword = ui->signPassBtn->text(); QString signPhone = ui->signPhoneBtn->text(); //插入到数据库里面 QSqlQuery sql; sql.prepare("INSERT INTO users (userName, password, email)" "VALUES (:uerName, :password, :email)"); sql.bindValue(":userName", signName); //之前取出来的 Qstring的signName sql.bindValue(":password", signPassword); sql.bindValue(":email", signPhone); //数据库里面的第三个写的是邮箱,不好改,下次得注意 //提示数据插入成功没有 if(sql.exec()) { QMessageBox::information(this, "Successful", "Insert data successful"); }else { QMessageBox::information(this, "Not Inserted", "Data is not inserted "); } }else { QMessageBox::information(this, "Not connected", "database is not conntected"); } } ``` --- 头文件 ``` #include <QString> #include<QSqlQuery> #include <QDebug> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); //下个页面的指针 NextWindow* nextWin; private slots: void on_logInBtn_clicked(); //登录按钮 void on_signUp_clicked(); //注册按钮 private: Ui::MainWindow *ui; QSqlDatabase myData; }; #endif // MAINWINDOW_H ``` ![图片说明](https://img-ask.csdn.net/upload/201903/14/1552520451_927725.jpg) --- 我把错误打印出来了,`QSqlError("", "Parameter count mismatch", "")` 说是参数错误,我输出了一下从输入框获取的值,是成功的。所以应该是插入那一段代码有问题吧。但是我仔细看了一下我的数据文件,都是匹配的啊。。 ![图片说明](https://img-ask.csdn.net/upload/201903/14/1552548572_810358.jpg) ![图片说明](https://img-ask.csdn.net/upload/201903/14/1552548589_73200.jpg) ![图片说明](https://img-ask.csdn.net/upload/201903/14/1552548631_785784.jpg)

android使用SQLite储存较大文件(图片、音频)的问题

在android开发中我想把一张图片或者一首歌存储在SQLite数据库中,但是考虑到SQLite数据库很小,装不了太多图片或者音频,我就想到了把图片或者音频转换成byte【】形式再进行存储,我想知道这种做法到底靠不靠谱,如果不靠谱请大神们给个思路指点一下,谢谢大家!!!

运行 SQLite 数据库后程序崩溃

我设计的是查询数据库后下面的程序段返回一个数组。但是现在运行下面的程序时,奔溃了 //info 是类型数据中对象的名字 info.open(); String[] data = info.queryAll(); info.close(); 数据库代码部分,我想检索某一列中所有数据库的行 public String[] queryAll() { String[] columns = new String[] { KEY_NAME }; Cursor cursor = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null); if (cursor != null) { try { final int nameColumnIndex = cursor.getColumnIndex(KEY_NAME); List<String> names = new ArrayList<String>(); while (cursor.moveToNext()) { names.add(cursor.getString(nameColumnIndex)); } return names.toArray(new String[names.size()]); } finally { cursor.close(); } } return null; } 是因为数据库刚开始是空的吗? LOGCAT 04-23 22:26:47.780: E/AndroidRuntime(2825): FATAL EXCEPTION: main 04-23 22:26:47.780: E/AndroidRuntime(2825): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.contactlist/com.example.contactlist.Contacts}: android.database.sqlite.SQLiteException: no such table: mycontacts (code 1): , while compiling: SELECT Contact_name FROM mycontacts 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.ActivityThread.access$600(ActivityThread.java:130) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.os.Handler.dispatchMessage(Handler.java:99) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.os.Looper.loop(Looper.java:137) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.ActivityThread.main(ActivityThread.java:4745) 04-23 22:26:47.780: E/AndroidRuntime(2825): at java.lang.reflect.Method.invokeNative(Native Method) 04-23 22:26:47.780: E/AndroidRuntime(2825): at java.lang.reflect.Method.invoke(Method.java:511) 04-23 22:26:47.780: E/AndroidRuntime(2825): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 04-23 22:26:47.780: E/AndroidRuntime(2825): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 04-23 22:26:47.780: E/AndroidRuntime(2825): at dalvik.system.NativeStart.main(Native Method) 04-23 22:26:47.780: E/AndroidRuntime(2825): Caused by: android.database.sqlite.SQLiteException: no such table: mycontacts (code 1): , while compiling: SELECT Contact_name FROM mycontacts 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:882) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:493) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1314) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1161) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1032) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1200) 04-23 22:26:47.780: E/AndroidRuntime(2825): at com.example.contactlist.DBContact.queryAll(DBContact.java:97) 04-23 22:26:47.780: E/AndroidRuntime(2825): at com.example.contactlist.Contacts.onCreate(Contacts.java:38) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.Activity.performCreate(Activity.java:5008) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 04-23 22:26:47.780: E/AndroidRuntime(2825): ... 11 more

用vs2008编写的读取sqlite数据里但是程序运行找不到数据库~~求大神帮看看~~在线等

![一运行就说找不到数据库图片说明](https://img-ask.csdn.net/upload/201508/29/1440850893_636944.png)

我想把SQLite数据库里的数据显示到ListView上,代码有什么问题吗?

private ListView listview = null; private List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); private SimpleAdapter simpleAdapter = null; private ImageView iv; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //适配器添加查询结果,并加到ListView中显示 simpleAdapter = new SimpleAdapter(this, getData(), R.layout.item, new String[] {"name", "waimao","time","contact" ,"image"}, new int[] { R.id.name, R.id.waimao,R.id.time,R.id.contact,R.id.imageView1 }); listview.setAdapter(simpleAdapter); } /** * * @return */ private List<Map<String, Object>> getData() { DBHelper dbHelper = new DBHelper(this); SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor cursor = db.rawQuery("select * from post", null); while (cursor.moveToNext()) { Integer pid = cursor.getInt(cursor.getColumnIndex("id")); String pname = cursor.getString(cursor.getColumnIndex("name")); String waimao = cursor.getString(cursor.getColumnIndex("waimao")); String time=cursor.getString(cursor.getColumnIndex("time")); String contact=cursor.getString(cursor.getColumnIndex("contact")); //从数据库中提取图片 byte[] pimage=null; pimage=cursor.getBlob(cursor.getColumnIndex("image")); Bitmap imagebitmap=BitmapFactory.decodeByteArray(pimage, 0, pimage.length); iv=(ImageView)findViewById(R.id.imageView1); iv.setImageBitmap(imagebitmap); //这里同样是查询,只不过把查询到的数据添加到list集合,可以参照ListView的用法 Map<String, Object> map = new HashMap<String, Object>(); map.put("id", pid); //获取_id map.put("name", pname); //获取name map.put("waimao", waimao); map.put("time", time); map.put("contact", contact); map.put("image",imagebitmap); list.add(map); } return list; }

安卓SQLite查询数据库里存的字符串,与布局文件Edittext里输入的字符串比较相不相同。

安卓SQLite查询数据库里字符串,与Edittext里输入的字符串比较相不相同。

安卓:编程操作sqlite数据库,一访问就闪退出错。

一执行到db.execSQL就会闪退为什么呢? ``` public void onClick(View view) { /*Intent intent = new Intent(com.example.susu.susu3.MainActivity.this, RegisterActivity.class); startActivity(intent);*/ dbHelper = new DBHelper(getApplicationContext()); SQLiteDatabase db = dbHelper.getWritableDatabase(); db.execSQL("insert into peopleinfo (name, age, height) values ('sss', 20, 1.80);"); db.close(); } ``` ``` 2018-12-25 22:43:32.605 1723-1941/system_process E/InputDispatcher: channel '5614849 com.example.susu.susu3/com.example.susu.susu3.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed! 2018-12-25 22:43:38.376 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0 2018-12-25 22:44:04.399 1723-2244/system_process E/memtrack: Couldn't load memtrack module 2018-12-25 22:44:38.377 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0 2018-12-25 22:45:04.547 1723-2244/system_process E/memtrack: Couldn't load memtrack module 2018-12-25 22:45:38.379 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0 2018-12-25 22:46:04.654 1723-2244/system_process E/memtrack: Couldn't load memtrack module 2018-12-25 22:46:38.382 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0 2018-12-25 22:47:04.806 1723-1915/system_process E/memtrack: Couldn't load memtrack module 2018-12-25 22:47:38.383 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0 2018-12-25 22:48:04.985 1723-2244/system_process E/memtrack: Couldn't load memtrack module 2018-12-25 22:48:38.385 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0 2018-12-25 22:49:05.166 1723-2244/system_process E/memtrack: Couldn't load memtrack module 2018-12-25 22:49:38.387 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0 2018-12-25 22:50:05.343 1723-3027/system_process E/memtrack: Couldn't load memtrack module 2018-12-25 22:50:38.390 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0 2018-12-25 22:51:05.498 1723-2139/system_process E/memtrack: Couldn't load memtrack module ```

Android Stdio Device File Explorer不能正确的显示数据库文件类型和大小

![图片说明](https://img-ask.csdn.net/upload/201912/10/1575946445_102768.jpg) 如图,在Device File Explorer中显示的数据库db_fulun的大小是12kb,类型不明; 从Device File Explorer导出db_fulun到SQLiteStdio中查看时,只有一个元数据表,自定义表一个也看不到;用SQLiteStdio连接到真机查看也是同样只有一个元数据表,看不到自定义表。如下图所示。 ![图片说明](https://img-ask.csdn.net/upload/201912/10/1575947629_780592.jpg) 但实际查看手机的文件夹中,db_fulun的大小是92kb。 调试app时,对该数据库的自定义表进行增删改都没问题。 问题就是无法将数据库导出并可视化查看。 请各位朋友帮忙看看是怎么回事?

同一个sqlite文件,不同的访问方式,为什么读取结果不一样?

同一个sqlite文件。 java程序访问:写入正常,可以读取出自己写的数据。偶尔也可以读取客户端写的数据。 sqlite客户端访问:写入正常,可以读取出自己写的数据,看不到java程序写入的数据。 有时候感觉操作的不是一个文件,但是偶尔客户端写入后,java也能看到。 (确定是一个sqlite文件)。有时候又突然java写的所有数据都消失了。 到底是为什么?谁能拯救我。 比如:java写入了a,客户端写入了b。java 使用select查询到了a和b。客户端查询,就只能看到b。

电脑创建的sqlite3数据库为什么android读不了

但是andoird创建好的数据库移动到电脑上做插入数据再放到andoird上却可以运行

SQLite在查询数据库运行崩溃

这是我创建的数据库 public class BlackNumberOpenHelper extends SQLiteOpenHelper { private static final String TAG = "BlackNumberOpenHelper"; /** * @param context */ public BlackNumberOpenHelper(Context context) { super(context, "blacknumber.db", null, 1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table blacknumber (_id integer primary key autoincrement,number varchar(20),mode varchar(2))"); Log.i(TAG,"成功创建表"); }} 以下是我操作数据库的类 public class BlackNumberDao { private Context context; private BlackNumberOpenHelper helper; /** * 构造方法 * @param context */ public BlackNumberDao(Context context) { this.context = context; helper = new BlackNumberOpenHelper(context); } public List<BlackNumberInfo> findAll() { List<BlackNumberInfo> result = new ArrayList<BlackNumberInfo>(); SQLiteDatabase db = helper.getWritableDatabase(); Cursor cursor = db.query("blacknumber",new String[]{"number","mode"},null,null,null,null,null); while (cursor.moveToNext()) { BlackNumberInfo info = new BlackNumberInfo(); String number = cursor.getString(0); String mode = cursor.getString(1); info.setMode(mode); info.setNumber(number); result.add(info); } cursor.close(); db.close(); return result; }} 为什么一执行查询全部的操作就报android.database.sqlite.SQLiteException: no such table: blacknumber (code 1): , while compiling: SELECT number, mode FROM blacknumber。希望大家帮我看看到底我哪里错了啊。首先先谢谢大家了

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

你以为这样写Java代码很6,但我看不懂

为了提高 Java 编程的技艺,我最近在 GitHub 上学习一些高手编写的代码。下面这一行代码(出自大牛之手)据说可以征服你的朋友,让他们觉得你写的代码很 6,来欣赏一下吧。 IntStream.range(1, 5).boxed().map(i -&gt; { System.out.print("Happy Birthday "); if (i == 3) return "dear NAME"...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

程序员写出这样的代码,能不挨骂吗?

当你换槽填坑时,面对一个新的环境。能够快速熟练,上手实现业务需求是关键。但是,哪些因素会影响你快速上手呢?是原有代码写的不够好?还是注释写的不够好?昨夜...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

Python爬虫,高清美图我全都要(彼岸桌面壁纸)

爬取彼岸桌面网站较为简单,用到了requests、lxml、Beautiful Soup4

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

Java岗开发3年,公司临时抽查算法,离职后这几题我记一辈子

前几天我们公司做了一件蠢事,非常非常愚蠢的事情。我原以为从学校出来之后,除了找工作有测试外,不会有任何与考试有关的事儿。 但是,天有不测风云,公司技术总监、人事总监两位大佬突然降临到我们事业线,叫上我老大,给我们组织了一场别开生面的“考试”。 那是一个风和日丽的下午,我翘着二郎腿,左手端着一杯卡布奇诺,右手抓着我的罗技鼠标,滚动着轮轴,穿梭在头条热点之间。 “淡黄的长裙~蓬松的头发...

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

立即提问
相关内容推荐