GVKun编程网logo

如何使用条件检查SQLite表中是否存在行

17

以上就是给各位分享如何使用条件检查SQLite表中是否存在行,同时本文还将给你拓展AndroidSqlite:检查表中是否存在行、android检查sqlite数据库中是否存在某个元素、Flask-S

以上就是给各位分享如何使用条件检查SQLite表中是否存在行,同时本文还将给你拓展Android Sqlite:检查表中是否存在行、android检查sqlite数据库中是否存在某个元素、Flask-SQLAlchemy检查表中是否存在行、MySQL,使用SQL检查表中是否存在列等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何使用条件检查SQLite表中是否存在行

如何使用条件检查SQLite表中是否存在行

我在软件中使用SQLite本地数据库。我想根据行的赋值者检查行是否存在。例如 :"SELECT * FROM ftp WHERE Host LIKE '"+ host +"' AND Username LIKE '"+ username +"' "

但是我想获得布尔结果,所以如果找到记录则执行某项操作,如果不执行其他操作。头可以这样做吗?

这是我很累的事情,但这始终是正确的,因为它检查查询是否运行,而不检查是否返回数据。

public void ftpTableCheck(String host,String port,String username,String password){
    try{
        String query = "SELECT * FROM ftp WHERE Host LIKE '"+ host +"' AND Username LIKE '"+ username +"' ";
        PreparedStatement pst = conn.prepareStatement(query);

        if (pst.execute() == true){
            System.out.println("true");
        }
    }catch(Exception e){
        e.printStackTrace();
    }
}

知道如何解决吗?谢谢

Android Sqlite:检查表中是否存在行

Android Sqlite:检查表中是否存在行

我有一个字符串数组,在插入它们之前需要检查表中是否存在这些字符串,以避免重复。什么是SQL查询,如何替换以下值?:)

ArrayList<Product> NewProducts= new ArrayList<Product>();

我的产品型号:

public class Product {
    public Product()
    {

    }

    public String PID = "pid";
    public String getPID() {
        return PID;
    }
    public void setPID(String pID) {
        PID = pID;
    }
    public String getNAME() {
        return NAME;
    }
    public void setNAME(String nAME) {
        NAME = nAME;
    }

    public String PID = "pid";
    public String NAME = "name";
}

表格名称: product_pics

数据库名称: product_db

我了解此声明将起作用:

"SELECT * FROM ' + product_pics + ' WHERE PID=' + pid +'"

如何正确格式化此格式,以使该方法在产品存在或不存在时返回?

android检查sqlite数据库中是否存在某个元素

android检查sqlite数据库中是否存在某个元素

private boolean search_city(String str) {
  • CityDBHelper dbHelper = new CityDBHelper(MainActivity.this,
  • "city_db_2", null, 1);
  • SQLiteDatabase db = dbHelper.getWritableDatabase();
  • Cursor cursor = db.rawQuery(
  • "select * from city_table where city=? ",
  • new String[] { str });
  • while (cursor.moveToNext()) {
  • db.close();
  • Log.i(" search_city_name_exist", str + "在数据库已存在,return true");
  • return true;// //有城市在数据库已存在,返回true
  • }
  • db.close();
  • Log.i(" search_city_name_exist", str + "在数据库不存在,return false");
  • return false;// //在数据库以前存在 false
  • }
  • 经测试,是正确可靠的
    <img src="https://img-blog.csdn.net/20151203000731879" alt="" />
    

    Flask-SQLAlchemy检查表中是否存在行

    Flask-SQLAlchemy检查表中是否存在行

    如何解决Flask-SQLAlchemy检查表中是否存在行?

    由于你只想查看用户是否存在,因此你不想查询整个对象。只需查询id,如果标量返回不为None,它就存在。

    exists = db.session.query(User.id).filter_by(name=''davidism'').scalar() is not None
    
    SELECT user.id AS user_id 
    FROM user 
    WHERE user.name = ?
    

    你显示的第二个查询也可以正常工作,Flask-sqlAlchemy不会阻止sqlAlchemy进行任何类型的查询。这将返回FalseTrue而不是None上面的id,但是它稍微贵一点,因为它使用了子查询。

    exists = db.session.query(db.exists().where(User.name == ''davidism'')).scalar()
    
    SELECT EXISTS (SELECT * 
    FROM user 
    WHERE user.name = ?) AS anon_1
    

    解决方法

    我有一个使用Flask-SQLAlchemy连接到MySQL数据库的Flask应用程序。

    我希望能够检查表中是否存在行。我将如何修改查询以检查行是否存在:

    db.session.query(User).filter_by(name=''John Smith'')
    

    我找到了一个使用SQLAlchemy的问题的解决方案,但似乎不适合Flask-SQLAlchemy的工作方式:

    from sqlalchemy.sql import exists    
    print session.query(exists().where(User.email == ''...'')).scalar()
    

    MySQL,使用SQL检查表中是否存在列

    MySQL,使用SQL检查表中是否存在列

    我正在尝试编写一个查询,该查询将检查MySQL中的特定表是否具有特定列,如果没有,则创建它。否则什么都不做。在任何企业级数据库中,这实际上都是一个简单的过程,但是MySQL似乎是一个例外。

    我以为

    IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS 
               WHERE TABLE_NAME='prefix_topic' AND column_name='topic_last_update') 
    BEGIN 
    ALTER TABLE `prefix_topic` ADD `topic_last_update` DATETIME NOT NULL;
    UPDATE `prefix_topic` SET `topic_last_update` = `topic_date_add`;
    END;
    

    可以工作,但是失败很严重。有办法吗?

    今天关于如何使用条件检查SQLite表中是否存在行的分享就到这里,希望大家有所收获,若想了解更多关于Android Sqlite:检查表中是否存在行、android检查sqlite数据库中是否存在某个元素、Flask-SQLAlchemy检查表中是否存在行、MySQL,使用SQL检查表中是否存在列等相关知识,可以在本站进行查询。

    本文标签: