목록SQL (2)
JY Tech
먼저 db에 다음과 같은 데이터가 있다고 가정해보자 Name Date Kg 홍길동 2024-01-12 77.3 홍길동 2024-01-15 77.5 String dateVal="2024-01-12" DataBaseHelper dbHelper = new DataBaseHelper(context); SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor cursor = db.rawQuery("SELECT Kg FROM weight WHERE Date=dateVal", null); 그리고 자바(안드로이드)에서 위와 같은 코드로 데이터를 가져온다고 가정하자 아마 오류가 생길 것이다. sql에 직접적으로 값을 전달하려고 해서 그렇다. 여러가지 방법이 있겠지만 ?를 ..
cur.execute("SELECT tool_Name FROM Tool WHERE tool_Name=?",(toolName,)) 파이썬과 sqlite를 활용한 프로그램을 만들면서 아래와 같은 코드를 작성했는데 incorrect number of bindings supplied. the current statement uses 1 and there are 3 supplied 이런 오류가 발생했다. 구글링을 해 보니 해결법은 생각보다 간단했다. cur.execute는 튜플을 전달해야 되는데 (toolName)의 형태로 값만 전달해서 그렇단다(데이터 바인딩 오류). 튜플로 값을 전달하기 위해 , 만 추가해 주면 된다 따라서 코드를 다음과 같이 수정하면 된다. cur.execute("SELECT tool_Nam..