Эти параметры запроса могут быть только строками - это ужасная ошибка дизайна в API базы данных Android.
Несмотря на то, что в документации говорится, вы должны использовать параметры только для фактических значений строк; целочисленные значения могут быть безопасно встроены непосредственно в строку SQL. (Для blobs вы должны использовать функцию, которая принимает ContentValues
.)
Обратите внимание, что хотя SQLite использует динамическую типизацию , значения разных типов делают not сравнивают в большинстве случаев одинаково (SELECT 42='42';
возвращает 0
). Существуют некоторые случаи, когда SQLite делает автоматически преобразовывать значения из-за слияния типа типа (в вашем случае это произойдет, если вы объявили столбец id
как INTEGER
), но это довольно противоречиво, поэтому на него нельзя положиться.
Вам нужно работать с элементами DOM, а не со строками. Затем вы можете добавить или добавить, как показано здесь:
// Create and configure DOM elements that will be used:
let a = document.createElement("a");
a.id = "button";
a.textContent = "Button";
let li = document.createElement("li");
li.classList.add("list");
li.textContent = "List";
// Get reference to the node to prepend/append to:
let target = document.getElementById("id1");
let answer = +prompt("1 = prepend, 2 = append");
if (answer === 1) {
target.parentNode.insertBefore(a, target);
} else {
target.appendChild(li);
}
<body>
<div id="id1">
<input type="submit" id="id2">
</div>
</body>