标签: sqlite

带LIKE的SQL不返回任何内容(SQLite)

我正在尝试使用此SQL表达式过滤结果:

SELECT ModelName, ModelSvmData, TrainedFeatureInfo, TrainedClassesInfo 
FROM Models 
WHERE NOT ModelName LIKE '_%'
Run Code Online (Sandbox Code Playgroud)

(具有下划线的名称实际上将被过滤)

不幸的是没有结果.该列ModelName包含2行main_main

任何提示?

sql sqlite

0
推荐指数
1
解决办法
56
查看次数

CREATE:语法错误:,编译时:DROP TABLE IF EXISTS

MainActivity.class

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    DatabaseHandler db = new DatabaseHandler(this);

    // Inserting Users
    Log.d("Insert: ", "Inserting ..");
    db.addContact(new Contact("Ravi", "kumar", 1, getDateTime()));
}

 public String getDateTime() {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
    Date date = new Date();
    return simpleDateFormat.format(date);
}
Run Code Online (Sandbox Code Playgroud)

DatabaseHandler.class

public class DatabaseHandler extends SQLiteOpenHelper {


    Context context;
    private static final int DATABASE_VERSION = 1;
    private static final String DATABASE_NAME = "dbname";
    private static final String TABLE_USERS = "users";

    private static final String …
Run Code Online (Sandbox Code Playgroud)

sqlite android

0
推荐指数
1
解决办法
1320
查看次数

方法rawQuery()中的INSERT不起作用

我不明白为什么我要尝试使用rawQuery方法插入一些记录,例如:

db.rawQuery("INSERT INTO table (name, desc) VALUES ('Name1', 'Desc1');", null);
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用,实际上,尝试使用insert()方法可以解决所有问题:

ContentValues fields = new ContentValues();
fields.put("name", "Nome1");
fields.put("desc", "Desc1");
db.insert("table", null, fields);
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会这样。

sqlite android

0
推荐指数
1
解决办法
143
查看次数

iOS 8 - sqlite,未知错误.

这是我第一次Sqlite在我的应用中使用.所以我按照本教程.我编辑数据库以适应我的目的:

CREATE TABLE appointmentInfo(clientInfoID integer primary key, customername text, personname text, position text,appointmenttime text)
Run Code Online (Sandbox Code Playgroud)

然后我用这段代码查询:

NSString *query = [NSString stringWithFormat:@"insert into appointmentInfo values(null, '%@', '%@', '%@', '%@')", self.customernameTF.text, self.personnameTF.text, self.positionTF.text,self.meetingtimeTF.text];
[self.dbManager executeQuery:query];
Run Code Online (Sandbox Code Playgroud)

我一直在收到错误:

DB Error: unknown error
Run Code Online (Sandbox Code Playgroud)

但是当我检查sql文件时,会捕获记录.

什么似乎是问题?

database sqlite ios

0
推荐指数
1
解决办法
1125
查看次数

使用PersistentStore的iOS应用程序coreData作为静态sqlite数据迁移?

该应用程序使用bundle目录中的静态sqlite(初始数据)作为Coredata的持久存储.sqlite有7个表,其中一个表通过添加额外的列/字段进行修改.如何让coreData了解持久存储(存储)已更改并且需要采用新更新?对于sqlite有什么样的版本概念,就像我们为coredata做的那样吗?

sqlite core-data objective-c core-data-migration ios

0
推荐指数
1
解决办法
129
查看次数

如何执行复杂的sql语句并在数组中获取结果?

我想使用SQLite.swift执行一个相当复杂的SQL语句,并将结果最好放在一个数组中,以用作tableview的数据源.声明如下:

SELECT defindex, AVG(price) FROM prices WHERE quality = 5 AND price_index != 0 GROUP BY defindex ORDER BY AVG(price) DESC
Run Code Online (Sandbox Code Playgroud)

我正在研究SQLite.swift文档,以了解如何正确地完成它,但我找不到办法.我可以在数据库上调用prepare并迭代Statement对象,但这不是最佳的性能.

任何帮助,将不胜感激.

sqlite swift sqlite.swift

0
推荐指数
1
解决办法
1989
查看次数

转义节点js中的字符串以将其插入sqlite3数据库

我正在使用外部模块sqlite3来编写和读取我的数据库.

我想在我的数据库中存储一个非常大的描述,它可以包含一些特定的字符.

我怎样才能正确地逃脱字符串?

javascript sqlite string escaping node.js

0
推荐指数
1
解决办法
2042
查看次数

为什么我在不是'NoneType'的数据上遇到'NoneType'类型错误?

我有一系列带有pandas数据帧的函数,清理数据然后将其发送到sqlite db.

以下函数正在创建错误:

def send_to_db(df, event_name):

    print df.describe()

    table_names = {
        'Video Played': 'video_played',
        'Item Information Click': 'item_info_click',
        'Faved': 'faved',
        'Add to Cart': 'add_to_cart',
        'Tap to Replay': 'replay'
    }

    print table_names.get(event_name)

    con = db.connect('/Users/metersky/code/mikmak/vid_score/test.db')
    df.to_sql(table_names.get(event_name), con, flavor='sqlite', if_exists='append')
    con.close()
Run Code Online (Sandbox Code Playgroud)

我得到的错误是 TypeError: 'NoneType' object is not iterable

这对我来说很奇怪,原因有两个:

1)print df.describe()给我正确的pandas输出,这意味着数据不在None函数的那一点

2)数据被发送到我验证的sqlite数据库.所以这意味着数据也不None存在.

为什么我会收到此错误,我的数据何时变为None


追溯:

Traceback (most recent call last):
  File "fetch_data.py", line 139, in <module>
    df, event_name = send_to_db(df, event_name)
TypeError: 'NoneType' object is …
Run Code Online (Sandbox Code Playgroud)

python sqlite pandas nonetype

0
推荐指数
1
解决办法
1359
查看次数

退出WP应用程序时是否需要关闭SQLite连接?

App.xaml.cs我的通用应用程序中,我打开了一个SQLConnection.我没有关闭连接.到目前为止它并没有给我带来麻烦.但这是正确的方式吗,我们可以这样离开吗?

如果我们要关闭连接(Dispose()因为我没有看到关闭函数)我们在哪里关闭?在App_Closing

编辑

这就是我在App.xaml.cs中打开连接的方式

public static SQLiteConnection conn;
public void LoadDatabase()
    {
        conn = new SQLiteConnection( "JusWriteDB.db");

        string sql = @"CREATE TABLE IF NOT EXISTS Folder (FolderCompletedStatus INTEGER, FolderPriority INTEGER, PenColor INTEGER,                                                         FolderText TEXT, FolderUUID TEXT PRIMARY KEY NOT NULL );";
        using (var statement = conn.Prepare(sql))
        {
            try
            {
                statement.Step();
            }
            catch(Exception)
            {

            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

而且(在某些其他文件中)我需要访问此连接,更新表或插入.我通过App.xaml.cs中定义的公共变量访问它

 var db = App.conn;
 string sql = "SELECT * from Folder Where FolderSyncStatus = 'Del'; ";
 try …
Run Code Online (Sandbox Code Playgroud)

c# sqlite windows-phone-8 win-universal-app

0
推荐指数
1
解决办法
797
查看次数

执行PreparedStatement选择失败

我正在尝试IsSELECTED使用preparedStatements 从表中选择一条记录.我的表有3个字段(日期(DATETIME),早上(BOOL),中午(BOOL),夜晚(BOOL))和一个带有这些值的记录(2013-12-12,0,0,0).我的方法尝试选择具有给定日期的记录.

     public void getTodayInfo(HttpSession session, String date) 
        throws ClassNotFoundException, SQLException{
    System.out.println("flag1"); 
    String sq = "SELECT date, morning, noon, night FROM IsSELECTED WHERE date='?'";

    try {       
        System.out.println("flag2");
        Class.forName("org.sqlite.JDBC");
        c = DriverManager.getConnection(path);            
        stm = c.prepareStatement(sq);
        stm.setString(1, date);            
        System.out.println("flag3");
        ResultSet rs = stm.executeQuery(sq);
        while (rs.next()) {
            System.out.println("flag4");
            Shift s = new Shift(rs.getString(date), rs.getBoolean("morning"), rs.getBoolean("noon"), rs.getBoolean("night"));
            System.out.println("flag5" + s.toString());
            session.setAttribute("shiftsToday", s);
        }
    } catch (SQLException e) {
        System.out.println(e.getMessage());
    } finally {
        if (stm != null)
            stm.close();
        if (c != null)
    c.close(); …
Run Code Online (Sandbox Code Playgroud)

java sql sqlite jdbc prepared-statement

0
推荐指数
1
解决办法
82
查看次数