java课程之团队开发冲刺阶段1.7
生活随笔
收集整理的這篇文章主要介紹了
java课程之团队开发冲刺阶段1.7
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.總結昨天進度
1.昨天學習了對數據庫增刪改查的基本操作,并且可以使用代碼實現操作
二.遇到的問題
1.由于是學習階段,沒有遇到太大阻礙,但是最終需要實現的是聯網進行數據庫的讀寫或者是對本地數據庫的操作,這個問題還沒有實現
三.今天的任務
1.開始考慮如何在安裝app 的同時預裝本地數據庫
當日總結:
1.在前幾次博客中已經總結完畢完整的過程
// com.test.db 是程序的包名,請根據自己的程序調整// /data/data/com.test.db/// databases 目錄是準備放 SQLite 數據庫的地方,也是 Android 程序默認的數據庫存儲目錄// 數據庫名為 test.dbString DB_PATH = "/data/data/com.example.superman.sqlitestudy/databases/";String DB_NAME = "course.db";// 檢查 SQLite 數據庫文件是否存在if ((new File(DB_PATH + DB_NAME)).exists() == false) {// 如 SQLite 數據庫文件不存在,再檢查一下 database 目錄是否存在File f = new File(DB_PATH);// 如 database 目錄不存在,新建該目錄if (!f.exists()) {f.mkdir();}try {// 得到 assets 目錄下我們實現準備好的 SQLite 數據庫作為輸入流//InputStream is = getBaseContext().getAssets().open(DB_NAME); InputStream is = getBaseContext().getResources().openRawResource(R.raw.course);// 輸出流OutputStream os = new FileOutputStream(DB_PATH + DB_NAME);// 文件寫入byte[] buffer = new byte[1024];int length;while ((length = is.read(buffer)) > 0) {os.write(buffer, 0, length);}// 關閉文件流 os.flush();os.close();is.close();} catch (Exception e) {e.printStackTrace();}}test(DB_PATH,DB_NAME);}public void test(String DB_PATH,String DB_NAME){// 下面測試 /data/data/com.test.db/databases/ 下的數據庫是否能正常工作SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(DB_PATH + DB_NAME, null);Cursor cursor = database.rawQuery("select * from course", null);ArrayList<JavaBean> list=new ArrayList<JavaBean>();if(cursor.moveToFirst()){do{String name=cursor.getString(cursor.getColumnIndex("name"));String teacher=cursor.getString(cursor.getColumnIndex("teacher"));double price=cursor.getDouble(cursor.getColumnIndex("price"));list.add(new JavaBean(name,teacher,price));}while (cursor.moveToNext());} // if (cursor.getCount() > 0) { // cursor.moveToFirst(); // try { // // 解決中文亂碼問題 // byte test[] = cursor.getBlob(0); // String strtest = new String(test, "utf-8").trim(); // // 看輸出的信息是否正確 // Log.d("是否能夠查找到本地數據庫的信息",strtest); // System.out.println(strtest); // } catch (UnsupportedEncodingException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } // } cursor.close();Intent intent=new Intent(AboutDatabases.this,Table.class);ArrayList<String> arrayList=new ArrayList<String>();int temp=0;String string=null;Log.d("Arraylist長度",Integer.toString(list.size()));for(int i=0;i<list.size();i++){string=list.get(i).getName()+"-"+list.get(i).getTeacher()+"-"+list.get(i).getPrice();Log.d("得到的數據",string);arrayList.add(string);}intent.putExtra("List",arrayList);Log.d("開始跳轉","...............");startActivity(intent);}?
轉載于:https://www.cnblogs.com/heiyang/p/10776906.html
總結
以上是生活随笔為你收集整理的java课程之团队开发冲刺阶段1.7的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第29月第14天 evpp
- 下一篇: 使用git时报错出现vim.exe.st