2011-04-19 6 views
5

데이터베이스에 삽입하고 싶습니다 .. 양식의 가치 .. 그들 중 두 정수이고 하나는 문자열 ..하지만 내 sqlite 데이터베이스 뷰어에서 볼 수 없습니다 오전 제가 SQLite는 브라우저를 통해 기록 (5011,4011,'gupta') 볼 수 위의 코드에서 라인 (11)을 사용하고 경우안드로이드에서 sqlite 쿼리 (삽입 쿼리)

SQLiteDatabase myDB= null; 
     String TableName = "basicdetai"; 
    try{ 

      myDB = this.openOrCreateDatabase("Medical", MODE_PRIVATE, null); 

      /* Create a Table in the Database. */ 
     myDB.execSQL("CREATE TABLE IF NOT EXISTS " 
      + TableName 
      + " (order_id INT(4), doc_id INT(4),doc_name VARCHAR);"); 
     /* Insert data to a Table*/ 
      myDB.execSQL("INSERT INTO " 
      + TableName 
      + "(order_id,doc_id,doc_name)" 
      + " VALUES ("+ ordid + ","+ doci + ","+ docnam +");"); 
     // line 10 + " VALUES ("+ a + ","+ b + ","+ docnam +");"); 
     // line 11 +"VALUES (5011,4011,'gupta');"); 



     } 
     catch(Exception e) { 
      Log.e("Error", "Error", e); 
     } 
     finally { 
      if (myDB != null) 
      myDB.close(); 
      } 

을하지만 : 값 난 다음 코드를 사용하고 .. 진입하고있다. 나는

db.execSQL("insert into your table name (order_id,doc_id,doc_name)" + "values("ordid+","+doci+"," 
       + "\"" + docnam + "\"" + ") ;"); 
+0

정확한 질문/문제는 무엇인가? 또한 코드를 올바르게 포맷 할 수 있다면 읽기가 훨씬 쉽습니다. – Stephan

답변

8

쿼리 아래 보시기 바랍니다 ..

try { 
      ordid = Integer.parseInt(orderid.getText().toString()); 
      doci = Integer.parseInt(docid.getText().toString()); 
     // qn = Integer.parseInt(qty.getText().toString()); 
     } catch(NumberFormatException nfe) { 
     System.out.println("Could not parse " + nfe); 
     } 

가 Plz은 도움이 정수로 내가 양식에서 점점 오전 문자열 값을 변환하는 작업을 다음과 같은 수행하고 INSERT에 도움이되는 몇 가지 도움말 클래스. 왜 그걸 사용하지 않니?

예 :

public void addLibrary(LibraryItem item) { 
    ContentValues row = new ContentValues(); 
    row.put("title", item.getTitle()); 
    row.put("author", item.getAuthor()); 
    row.put("publisher", item.getPublisher()); 
    row.put("thumbnailUrl", item.getThumbnail()); 
    row.put("formatType", item.getFormat()); 
    row.put("contentUrl", item.getContentUrl()); 
    row.put("publicationType", item.getPublicationType()); 
    row.put("favorite", item.isFavorite() ? "YES" : "NO"); 
    row.put("id", item.getItemId()); 
    row.put("normalizedTitle", StringUtil.normalize(item.getTitle())); 
    row.put("downloaded", item.hasContent() ? Calendar.getInstance() 
      .getTimeInMillis() : 0); 
    row.put("wasdownloaded", item.hasContent() ? "YES" : "NO"); 
    row.put("bookmarked", "NO"); 
    row.put("archived", "NO"); 

    long id = db.insert("LIBRARY", null, row); 
    } 
+0

Thanx chirag..so 문자열은 큰 따옴표를 사용하여 삽입해야합니다 ..Thanx a lot :) :) – Adi

+0

chirag .. 책이나 웹 사이트를 제안 할 수있는 경우 gr8 도움이 될 것입니다. 쿼리 작성 .. 그리고 나는 안드로이드에서 내 첫 번째 프로젝트를하고 있어요. 그리고이 테이블은 다른 활동에서 액세스 할 수 있습니까 ??? – Adi

+0

당신은 하나의 데이터베이스 클래스를 만들 필요가 그것에 대한 모든 쿼리를 작성하고 당신이 어디에서 액세스 할 수 있습니다 .. –

10

안드로이드는이 ...

+0

thanx marcos를 확인하십시오. :) – Adi

2
Simple and easy to understand In this code i am using two fields. 
//Activity.java 

package com.virtual.university; 

import java.util.Locale; 

import android.app.Activity; 
import android.database.sqlite.SQLiteDatabase; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Toast; 

public class VirtualActivity extends Activity implements OnClickListener { 
    /** Called when the activity is first created. */ 
    private String tablename="StudentInfo"; 
    EditText t1,t2; 
    Button b1,b2; 
    SQLiteDatabase db; 
    public static final String CONTENT1 = "sid"; 
    public static final String CONTENT2 = "pasw"; 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     t1=(EditText)findViewById(R.id.editText1); 
     t2=(EditText)findViewById(R.id.editText2); 
     b1=(Button)findViewById(R.id.button2); 
     b1.setOnClickListener(this); 
     b2=(Button)findViewById(R.id.button1); 
     b2.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       t1.setText(""); 
       t2.setText(""); 
      } 
     }); 
     // create or open database file 
     db = openOrCreateDatabase("Login.db" , SQLiteDatabase.CREATE_IF_NECESSARY,null); 
     db.setVersion(1); 
     db.setLocale(Locale.getDefault()); 
     db.setLockingEnabled(true); 

     //Create table 
     db.execSQL("CREATE TABLE IF NOT EXISTS "+tablename+" " + 
       "("+CONTENT1+" INTEGER PRIMARY KEY AUTOINCREMENT," + 
       " "+CONTENT2+" TEXT); "); 
     //TextView txtView=(TextView)findViewById(R.id.txtView); 
     //txtView.setText("Table created"); 
    } 
    public void onClick(View v) 
    { 
    insert(); 
    } 
    private void insert() { 

     int uid=Integer.parseInt(t1.getText().toString()); 
     String pwd=t2.getText().toString(); 
     String sql1 = "insert into " +tablename+ " (" +CONTENT1+ ", " +CONTENT2+ ") values(" +uid+ ",'" +pwd+ "')"; 
     db.execSQL(sql1); 
     Toast.makeText(getBaseContext(),"inserted", Toast.LENGTH_SHORT).show(); 
    }}