java - 将字符串转换为字符数组

标签 java android mysql

我找不到完美的问题标题,但问题来了。有没有办法在 java (android) 中将字符串“hello”更改为“hello”?这是为了使我的 sql 查询工作。例如,这是我用 java 为 android 应用程序编写的函数

public Cursor GetLecture(String course_code)
{
    SQLiteDatabase sqldb = this.getReadableDatabase();
    String query = "SELECT * FROM Lecture WHERE course_code =" + course_code;
    Cursor C = sqldb.rawQuery(query, null);
    return C;
}

这里的问题是,查询需要的是 course_code 的值是例如“S11”,而不是变量 course_code 具有的“S11”,因为它是一个字符串。那么我该如何更改字符串具有双引号(“”)到单引号('')以使查询有效的值?有更短的方法还是我必须更改整个算法?在此先感谢您的考虑!!

最佳答案

字符串是由双引号分隔的字符序列。您不能用单引号分隔它们。那些是给角色的。这是 Java 语言。

如果是 SQL 查询,要用单引号将字符串括起来,您可以这样做:

String query = "SELECT * FROM Lecture WHERE course_code = '" + course_code + "'";

关于java - 将字符串转换为字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19355891/

相关文章:

java - 在 eclipse 中运行插件应用程序

Android ListView 使用 ViewHolder

php - Magento 更改数据库表前缀

java - 在 Spark Web UI 中看不到完成的作业

java - 断言替代(或)

android - Google Analytics 'Mobile Device Model' 和 Android 的 Build.MODEL

mysql - 如何检查 MySQL 表是否为 UTF-8 且具有 storageEngine InnoDB?

php - 更新字段 1

java - 在 com.google.inject.AbstractModule#configure(com.google.inject.Binder) 开头检查 null 状态的目的是什么

java - 无法完成 Activity