我的sqlite数据库中有两个表,其中列名称为solution,solutionimage,id表示tableA和tableB.我想,从tableB解决方案,solutionimage复制到tableA分别匹配两个表中的id,怎么做?
我有谷歌它尝试但我没有得到它..任何人帮助我.非常感谢提前.
我正在使用此方法来调用将从sqlite数据库中搜索videoname的查询.作为回报,当视频名称存在时,我会获得Row_id_2的值,但是当没有找到任何视频名称时,我什么也得不到.请让我知道我该怎么办?我想要一些事件,如果没有找到..没有错误没有警告.
public String seeVideoEntry(String VideoName) {
Cursor cursor = ourDatabase.query(Table_Name_2, new String[] {
Row_Id_2, Row_VideoName, Row_VideoCapturedTime, Row_VideoUrl,
Row_VideoDate, Row_VideoUri }, Row_VideoName + "=?",
new String[] { VideoName }, null, null, null, null);
try {
if (cursor != null) {
cursor.moveToFirst();
Log.e("Test1", VideoName);
}
} catch (Exception e) {
e.printStackTrace();
}return cursor.getString(cursor.getColumnIndex(Row_Id_2));
}
Run Code Online (Sandbox Code Playgroud) 我一直收到以下错误
android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
Run Code Online (Sandbox Code Playgroud)
我知道我在数据库中有数据,因为对所有数据(而不是单个条目)的类似查询成功地提取了一个列表
这是我的数据库助手的代码
public class DatabaseHandler extends SQLiteOpenHelper {
...
public Service getMostRecentService() {
SQLiteDatabase db = this.getReadableDatabase();
String selectQuery = "SELECT * FROM " + TABLE_CONTACTS + " ORDER BY " + KEY_ID + " DESC LIMIT 1;";
Cursor cursor = db.rawQuery(selectQuery, null);
Service service = new Service();
if(cursor != null) {
service = new Service(cursor.getString(1), cursor.getString(2));
}
return service;
}
}
Run Code Online (Sandbox Code Playgroud)
任何想法为什么我一直得到超出范围的例外?
我试图从我的数据库中获取一些数据,但我得到下一个错误:
Index -1 requested, with a size of 1
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
sUri = DB_Contract.ChatListEntry.buildUriForCurrentRoom(sNewMessageRoomId);
sCursor = sActivity.getContentResolver().query(sUri, sChatProjection, null, null, null);
messageCount = sCursor.getInt(NEW_MESSAGE_COUNT) + 1;
Run Code Online (Sandbox Code Playgroud)
我在尝试获取messageCount时遇到此错误;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
db = this.openOrCreateDatabase("Practice", MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS blah (subjects VARCHAR, notes VARCHAR, amount VARCHAR");
}
Run Code Online (Sandbox Code Playgroud)
错误日志:
E/SQLiteLog:(1)在"VARCHAR"附近:语法错误06-30 23:46:21.834 11420-11420/com.asd.sqltesting D/AndroidRuntime:关闭VM 06-30 23:46:21.835 11420-11420/com.asd.sqltesting E/AndroidRuntime:FATAL EXCEPTION:main进程:com.asd.sqltesting,PID:11420 java.lang.RuntimeException:无法启动活动ComponentInfo {com.asd.sqltesting/com.asd.sqltesting.MainActivity} :android.database.sqlite.SQLiteException:near"VARCHAR":语法错误(代码1):,同时编译:CREATE TABLE IF NOT EXISTS blah(subject VARCHAR,notes VARCHAR,amount VARCHAR at android.app.ActivityThread.performLaunchActivity(ActivityThread) .java:2298)在Android.app.ActivityThread.access $ 800(ActivityThread.java:144)的android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)android.app.ActivityThread $ H.handleMessage(ActivityThread.java) :1278)android.app.Handler.dispatchMessage(Handler.java:102)android.app.Looper.loop(Looper.java:135)android.app.ActivityThread.main(ActivityThre)ad.java:5221)at java.lang.reflect.Method.invoke(Native Method)at java.lang.reflect.Method.invoke(Method.java:372)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.运行(ZygoteInit.java:899)com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)引起:android.database.sqlite.SQLiteException:near"VARCHAR":语法错误(代码1): ,同时编译:CREATE TABLE IF NOT EXISTS …
我完成了教程点上的所有内容(只是复制和粘贴),但当我尝试添加学生条目时,即"添加学生",它给出了
错误请求浏览器(或代理)发送了此服务器无法理解的请求.
请告知本教程是否有任何问题.
它在def new()中的这一行失败了,在app.py中:
student = students(request.form['name'], request.form['city'], request.form['addr'], request.form['pin'])
Run Code Online (Sandbox Code Playgroud)
无论谁将其标记下来.请注意,这是一个充满拼写错误和错误缩进的教程.我只是一名学生.关闭它,我什么都不会学到.
参考:http://www.tutorialspoint.com/flask/flask_sqlalchemy.htm
from flask import Flask, request, flash, url_for, redirect, render_template
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///students.sqlite3'
app.config['SECRET_KEY'] = "random string"
db = SQLAlchemy(app)
class Students(db.Model):
id = db.Column('student_id', db.Integer, primary_key = True)
name = db.Column(db.String(100))
city = db.Column(db.String(50))
addr = db.Column(db.String(200))
pin = db.Column(db.String(10))
def __init__(self, name, city, addr,pin):
self.name = name
self.city = city
self.addr = …Run Code Online (Sandbox Code Playgroud) 是否可以使用C++创建Sqlite数据库文件?我用谷歌搜索了这个死亡,找不到任何东西.
我只能使用C++创建Sqlite表.
谢谢.
我想有一个sql,它给收件人收到的数量> = 1024,转移次数<= 3.
例如,
结果是:
约翰逊上市是因为约翰逊账户上市是因为它在以下三次转账中已收到1112美元:512美元+ 100美元+ 500美元,泰勒有1次转账1024美元.威廉姆斯不在那里,因为他在四次交易中收到1200.
我试试
Select recipient as account_name from transfers group by recipient
having sum(amount)>=1024 and count(amount)<=3
Run Code Online (Sandbox Code Playgroud)
它无法正常工作.我正在使用PostgreSQL,SQLLites语法也很好.
随附的是表格和行创建,方便您
create table transfers (
sender varchar(1000) not null,
recipient varchar(1000) not null,
date date not null,
amount integer not null
);
insert into transfers values('Smith','Taylor',convert(date,'2002-09-27'),'1024')
insert into transfers values('Smith','Johnson',convert(date,'2005-06-26'),'512')
insert into transfers values('Williams','Johnson',convert(date,'2010-12-17'),'100')
insert into transfers values('Williams','Johnson',convert(date,'2004-03-22'),'10')
insert into transfers values('Brown','Johnson',convert(date,'2013-03-20'),'500')
insert into transfers values('Johnson','Williams',convert(date,'2007-06-02'),'400')
insert into transfers values('Johnson','Williams',convert(date,'2005-06-26'),'400')
insert into transfers values('Johnson','Williams',convert(date,'2005-06-26'),'200')
Run Code Online (Sandbox Code Playgroud) 我想从数据库中删除一行,我尝试了删除行的不同内容,但数据库值没有删除,也没有显示异常.我必须从两列中删除行:
public void removeSingleContact_new(String title,String titles) {
//Open the database
SQLiteDatabase database = this.getWritableDatabase();
//Execute sql query to remove from database
//NOTE: When removing by String in SQL, value must be enclosed with ''
database.execSQL("DELETE FROM " + TABLE_Languages + " WHERE " + KEY_SID + "= '" + title + "'" + "and" + "" + KEY + "= '" + titles + "'" );
//Close the database
database.close();
}
Run Code Online (Sandbox Code Playgroud)
KEY_SID和KEY是我的列名.
DatabaseHandler.class
public class DataBaseHandlers extends SQLiteOpenHelper {
private …Run Code Online (Sandbox Code Playgroud) 我正在开发一个在线购物应用程序,其中将所有产品详细信息以及产品图像的资源ID存储在Sqlite数据库中。我正在检索那些id(例如R.drawable.image1),以便显示存储在drawable文件夹中的图像。
准确地检索了ID,但发生异常,如“ InvalidNumberFormatException:R.drawable.image1”。我已经将所有id作为VARCHAR存储在sqlite中。在将它们作为字符串值检索后,如何将它们存储在int数组中?
我正在使用recyclerview显示这些图像和其他产品详细信息。任何帮助,将不胜感激。提前致谢。
sqlite ×10
android ×6
sql ×2
c++ ×1
database ×1
delete-row ×1
flask ×1
java ×1
postgresql ×1
python ×1
sqlalchemy ×1
varchar ×1