2016-12-27 3 views
1

В databaseHandler.java:Android - Как вставить HTML строку в SQLite

public void Exec(String strSQL) { 
     OpenDB(); 
     db.execSQL(strSQL); 
     CloseDB(); 
    } 

метод Insert:

public void InsertData (int Id, String name, String content){ 
     int nr= db.CountRecord("select * from tbPosts where PostID="+Id+""); 
     if(nr==0){ 
      db.Exec("insert into tbPosts values('"+Id+"','"+name+"','"+content+"')"); 
     } 
    } 

значение "Content" включают в себя строку HTML. При запуске приложения Android Studio show: синтаксическая ошибка.

+0

Можете ли вы разработать сообщение об ошибке, которое вы получаете, и точную строку, по которой вы получаете сообщение об ошибке. – Shubham

+0

«Содержание» feild включает специальные символы: ' –

ответ

1

вы можете использовать ContentValues ​​для вставки ваших данных, поэтому вам не нужно избегать вашего персонажа в формате html, например, «» или «».

public void InsertData (int Id, String name, String content){ 
    int nr= db.CountRecord("select * from tbPosts where PostID="+Id+""); 
    if(nr==0){ 
     ContentValues cv = new ContentValues(); 
     cv.put("id",id); 
     cv.put("name",name); 
     cv.put("content",content); 
     db.insert("tbPosts",null,cv); 
    } 
} 

В вашем дб вспомогательный класс:

public void insert(String tableName, String additional, ContentValues values) { 
    db.insert(tableName,null,values); 
} 
+0

Спасибо за ваш комментарий! Но, есть ли ошибка «не может разрешить вставку метода» –

+0

какой у вас класс db? –

+0

Это класс db: http://www56.zippyshare.com/v/SgGBy1MH/file.html –

0

Как я понимаю, Id является целым числом, поэтому в команде db.Exec он не должен быть обернут «+ id +», но только с «+ id +». Пожалуйста, предоставьте полный журнал ошибок, если он не исправит вашу проблему.

+0

Просмотров: –

-1

Content строка содержит неразрешенный специальные символы. Цитата из документации по java:

Это ошибка использования обратного слэш до любого символа алфавита, который не обозначает экранированную конструкцию; они зарезервированы для будущих расширений языка регулярных выражений. Обратная косая черта может использоваться до неалфавитного символа независимо от того, является ли этот символ частью неизолированной конструкции.

В любом случае, это нехорошо хранить и запрашивать HTML-код, какой здесь ваш прецедент. Я уверен, что будет лучший способ добиться этого.

+0

Мое приложение - Здравоохранение! Мое приложение получает данные из My Webservice. TbPosts (ID, Name, Content, ..) Content feild (вход Tinymce) включает строку HTML, чтобы отобразить жирный шрифт, новую строку, изображения, выровнять, .. –

Смежные вопросы