首页 文章 精选 留言 我的

精选列表

搜索[本地知识库],共10000篇文章
优秀的个人博客,低调大师

android 本地数据库sqlite的封装

单机android sqlite数据库的实现,这个数据库可与程序一起生成在安装包中 一、下载sqlite3.exe文件 二、运行 cmd 转到sqlite3.exe所在目录 运行sqlite3.exe 数据库名.db 然后会出现sqlite>的命令提示符 输入创建表的语句, create table 表名(‘列’,‘列’。。。);(注意: 要在结束部分加 分号 ) 此时会在sqlite3.exe所在目录,出现所建数据库的文件 三、如果想在Android中运行的话,需要在数据库中增添 CREATETABLE"android_metadata"("locale"TEXTDEFAULT'zh_CN') INSERTINTO"android_metadata"VALUES('zh_CN') 四、将数据库复制到Android项目中res/raw中 五、下面是代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 publicclassTestSqlDatabase{ privatestaticfinalString DATABASE_PATH ="/data/data/your.package.name/databases";//此处不要改动,这个为数据库在手机上的物理地址 privatestaticfinalintDATABASE_VERSION =0; privatestaticfinalString DATABASE_NAME ="test.db";//此处为数据库名称 privatestaticString outFileName = DATABASE_PATH +"/"+ DATABASE_NAME; privateContext context; privateSQLiteDatabase database; publicTestSqlDatabase(Context context) { this.context = context; File file =newFile(outFileName); if(file.exists()) { database = SQLiteDatabase.openOrCreateDatabase(outFileName,null); if(database.getVersion() != DATABASE_VERSION) { database.close(); file.delete(); } } try{ buildDatabase(); }catch(Exception e) { e.printStackTrace(); } } privatevoidbuildDatabase()throwsException{ InputStream myInput = context.getResources().openRawResource(R.raw.test); File file =newFile(outFileName); File dir =newFile(DATABASE_PATH); if(!dir.exists()) { if(!dir.mkdir()) { thrownewException("创建失败"); } } if(!file.exists()) { try{ OutputStream myOutput =newFileOutputStream(outFileName); byte[] buffer =newbyte[1024]; intlength; while((length = myInput.read(buffer))>0){ myOutput.write(buffer,0, length); } myOutput.close(); myInput.close(); }catch(Exception e) { e.printStackTrace(); } } } /** * 查找 * @return */ publicCursor select() { database = SQLiteDatabase.openOrCreateDatabase(outFileName,null); String sql ="select * from note_table"; Cursor cursor = database.rawQuery(sql,null); returncursor; } /** * 插入 * @param word * @param note * @return */ publiclonginsert(String word, String note) { database = SQLiteDatabase.openOrCreateDatabase(outFileName,null); ContentValues cv =newContentValues(); cv.put("word", word); cv.put("note", note); longresult = database.insert("note_table",null, cv); returnresult; } /** * 更新 * @param word * @param note * @return */ privateintupdate(String word, String note) {//参数 word 为修改条件 note为修改内容 database = SQLiteDatabase.openOrCreateDatabase(outFileName,null); ContentValues cv =newContentValues(); cv.put("note", note); intresult = database.update("note_table", cv,"word=?",newString[]{word}); returnresult; } /** * 删除 * @param word */ publicintdeleteNote(String word) { database = SQLiteDatabase.openOrCreateDatabase(outFileName,null); intresult = database.delete("note_table","word=?",newString[]{word}); returnresult; } publicvoidclose() { database.close(); } } 本文转自xsster51CTO博客,原文链接:http://blog.51cto.com/12945177/1930153,如需转载请自行联系原作者

优秀的个人博客,低调大师

本地主机DNS劫持演示及防范

劫持演示 如果要进行DNS劫持的话,需要在被劫持电脑上有apache或者Nginx服务,或者劫持人有一台服务器之类的。 相信大家了解DNS,这里就不多说了。 直接上图: 在C:\Windows\System32\drivers\etc下找到hosts文件,将其拖到桌面上进行操作。 说明一下,里面的 127.0.0.1 那些是我以前为了用PS等Adobe软件弄的。 接下来进行DNS劫持操作: 在最后添加 127.0.0.1 www.baidu.com 然后托回到原来的地方。因为我电脑上装得有apache,可以直接看到效果。 用得360极速浏览器,可以看到效果。 再来张图看看情况。 同理,将127.0.0.1换为其他劫持者所想要改为的IP地址,如果把www.baidu.com改为淘宝京东神马的,可想严重性。 防范 这个杀毒是很难杀到的,我用360反正没有杀到过。 但是360安全卫士有个功能可以查出来。 总结 还好我没有网购的习惯,只是偶尔上上淘宝京东的。 这个DNS劫持的话,比如劫持淘宝的DNS,那么需要在指定的IP上挂一个跟淘宝神似的网站,淘宝可能不好劫持,但是在淘宝支付的时候最容易劫持的,很危险的。 本文转自我爱物联网博客园博客,原文链接:http://www.cnblogs.com/yydcdut/p/3578112.html,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册