我正在尝试使用此SQL表达式过滤结果:
SELECT ModelName, ModelSvmData, TrainedFeatureInfo, TrainedClassesInfo
FROM Models
WHERE NOT ModelName LIKE '_%'
Run Code Online (Sandbox Code Playgroud)
(具有下划线的名称实际上将被过滤)
不幸的是没有结果.该列ModelName包含2行main和_main
任何提示?
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) 我不明白为什么我要尝试使用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在我的应用中使用.所以我按照本教程.我编辑数据库以适应我的目的:
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文件时,会捕获记录.
什么似乎是问题?
该应用程序使用bundle目录中的静态sqlite(初始数据)作为Coredata的持久存储.sqlite有7个表,其中一个表通过添加额外的列/字段进行修改.如何让coreData了解持久存储(存储)已更改并且需要采用新更新?对于sqlite有什么样的版本概念,就像我们为coredata做的那样吗?
我想使用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对象,但这不是最佳的性能.
任何帮助,将不胜感激.
我正在使用外部模块sqlite3来编写和读取我的数据库.
我想在我的数据库中存储一个非常大的描述,它可以包含一些特定的字符.
我怎样才能正确地逃脱字符串?
我有一系列带有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) 在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) 我正在尝试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)