在工作中遇到需求需要Android直接连接SQL,看了一些人说不建议直连,但我对性能没有要求,甚至说只要在局域网内能够使用就行,简单说把手机当作一个简单的移动操作点。

代码的话,网上都有比如:

http://blog.chinaunix.net/uid-327166-id-3962367.html

http://rritw.com/a/shujuku/20121110/251233.html

也遇到一些问题,有些是原来的网址里面没有介绍清楚的

下面是一些问题的解决方案

http://jtds.sourceforge.net/faq.html#classNotFound

1.联网要单独开线程 不然会报哪个找不到的错误

2.找不到源文件 下载了Source

3.模拟器链接电脑不能用local ,用10.0.2.2

4.开始怀疑手机是不是不能直连SQL或不能直连局域网的SQL,后来坚持检查错误,发现了问题所在

5.对象名无效  它默认的是第一个数据库 ,可以用use 或者修改sa的默认登录数据库或者新增用户,再添加需要访问的数据库

6.JTDS 是1.2.7 Jar  用高版本的没有通过

7.如何导入jar 包 ,添加外部的类文件夹即可

8.访问不了可能是因为防火墙没有关闭的原因,这个很久才搞明白!

{

java.sql.SQLException: Network error IOException: socket failed: EACCES (Permission denied)

E/Class.forName::ClassNotFoundException(2159): net.sourceforge.jtds.jdbc.Driver

}

跟版本没有关系

反省:本次浪费的时间比较多,没有认真去思考为什么,网速垃圾也浪费了不少时间。

针对自己学习Java 这件事情已经在总结中有些或许是没有用处的,虽然现在用的人比较多,但不要指望着它会给自己带来多少工资的提高,这个目前是没有看到指望的,现在的项目不怎么需要,其它人也没有多少在乎,

所以这是一件自己的事情,如果太在意一件事情的得失那么就没有必要了,而自己目前的学习是比较功利性的,自己是因为想提高工资待遇水平才去学习的,所以如果半年内用不到那么自己这一段时间辛苦学习的东西肯定是没有用途的,

因为很多专业的人比较自己学习的好很多,所以自己目前不求什么高尖端,不求什么对Android 有什么很高的造诣,自己只是要求自己可以看懂会调试,为以后的某一天学习打下一个基础,能快速上手就行,自己不能想着去开发什么不存在的东西,如果

真是想练习也要拿真的项目来练习,拿能够赚到钱的项目来练习。

可能一个星期后就不再学习,所以要把最最基础的东西搞懂,不用想着自己非要发短信啊,打电话啊,什么吗特别具体的实用的功能,

对简单的布局有所了解,对源码能够理解并修改。

懂了这些后立刻去学习Java 基础知识。 一定要牢记,自己学习新知识/新技术的目的是为了赚钱,不是为了修改自己手机的游戏,不是为了外挂,自己学习的东西都是为了企业/为客户服务的,那些为了乐趣而浅尝辄止的行为应该被抛弃。

不要让自己学习的东西都没有任何的用处,不要让自己的知识一直捂在自己手里面。努力吧,二货,努力完成计划2014,要加油啊WP,你老是这样是娶不到老婆的,苍老师 年纪大了,不能照顾你一辈子的!

自己应该找到自己的知识短板,把一些以前项目中遇到的问题,当时没有能力解决的东西多学习一些,一些学习的不扎实的东西多练习一下,不断提高自己的生产能力。

反省一下自己上面的话有点过了,不知道自己何时变的如此功利化,实际上自己本意不是这样,只是今年屡屡被生活所困,深深的感触的缺钱给自己带来的麻烦,不想以后的几十年一直都有这个麻烦,所以迫切的想单单通过提高自己的技术

来实现自己加薪的目的,这个是解决不了根本问题,自己也知道,所以变的有些狂躁不安。目前一方面多加班多拿一些加班费,解决眼前的问题,另外多学习知识,巩固以前的知识,保持可持续发展,要想提升自己,还是必须把以前的那些问题处理了,

才能从根本上认识自己,了解自己,发展自己,才能不被所困!

参考别人学习知识:

俺现在学习技术的标准,按重要性排列:
(1)客户需要的,并且是已经支付了钱的(不为自己的学习买单。); 自己的某些点不够扎实,太虚,积累的东西没有再次整理,认真消化,没有能够及时转化为生产力
(2)客户需要的,没有支付钱的,但学习后可以很快变现为钱的;      这个就是Android ,以后或许可以转化为钱的,因为这一年太缺钱了,所以自己有点变了
(3)能够提高当下工作效率的; 这个和第一条不违背,应该努力提高生产力,多积累,对常用的东西比较深入的理解
(4)自己感兴趣的。 在这个上面自己浪费的时间太多,感觉自己现在应该转变一下,利用手里的时间去解决现在和以后的问题。

Android 直连SQL的更多相关文章

  1. Android直连SQL Server数据库

    1. 下载jtds,一个开放源代码的Java实现的JDBC驱动,地址:http://sourceforge.net/projects/jtds/ 2. 添加jtds到当前Android项目中,本人使用 ...

  2. (转载)直接用SQL语句把DBF导入SQLServer

    告诉大家一个直接用SQL语句把DBF导入SQLServer,以及txt导入Access的方法,大家抛弃BatchMove吧来自:碧血剑告诉你一个最快的方法,用SQLServer连接DBF在SQLSer ...

  3. 直接用SQL语句把DBF导入SQLServer

    直接用SQL语句把DBF导入SQLServer   在SQLServer中执行 SELECT * into bmk FROM OpenDataSource( ’Microsoft.Jet.OLEDB. ...

  4. android: SQLite使用 SQL 操作数据库

    虽然 Android 已经给我们提供了很多非常方便的 API 用于操作数据库,不过总会有一些 人不习惯去使用这些辅助性的方法,而是更加青睐于直接使用 SQL 来操作数据库.这种人 一般都是属于 SQL ...

  5. 同样的一句SQL语句在pl/sql 代码块中count 没有数据,但是直接用SQl 执行却可以count 得到结果

    pl/sql 代码块: SELECT count(distinct t2.so_nbr) INTO v_count2 FROM KFGL_YW_STEP_qd t2 WHERE t2.partitio ...

  6. android之Android中的SQL查询语句LIKE绑定参数问题解决办法(sqlite数据库)

    由于考虑到数据库的安全性,不被轻易SQL注入,执行查询语句时,一般不使用直接拼接的语句,而是使用参数传递的方法.然后在使用参数传递的方法中时,发现当使用like方式查询数据时,很容易出现一个问题. 错 ...

  7. android面试(5)---SQL数据库

    SQL基础: 1.如何查询table1从20到30条记录: select * from table1 limit 19,11 2.替换id=1,name =deman的记录? replace into ...

  8. otl下直接用sql查询语句无法查询最新的记录的问题

    最近操作mysql数据库遇到了一个很奇葩的问题,由于我的程序里需要实时读取最新的记录,所以我在程序中采用定时器每20秒读一遍数据库,但是发现除了第一次初始化读取数据库成功以外,后面最新的记录全部都读不 ...

  9. 使用Android Studio build tensorflow/examples/android——直接用android studio即可

    使用Android Studio 可以在Android Studio中直接打开tensorflow/examples/android,但是需要配置好你的gradle.sdk.ndk gradle必须要 ...

随机推荐

  1. react-hook的简单的动画插件react-simple-animate(其实是react插件,但是这里只介绍react-hook的简单用法)

    1.useAnimate(普通anima动画的形式) (1)js const animate = useAnimate({ complete: { display: 'none' }, //动画完成的 ...

  2. Docker Image

    Docker 对 container 的使用基本是建立在 LXC 基础之上,然而 LXC 存在的问题是难以移动,难以通过标准化的模板去制作.重建.复制和移动 container. 在以 VM 为基础的 ...

  3. 前端知识点回顾——Javascript篇(六)

    fetch 在原生ajax+es6promise的基础上封装的一个语法糖,返回promise对象. fetch(url, initObj) .then(res=>res.json()) .the ...

  4. Android ListView多布局

    使用listview多布局会出现一点问题: 由于多个item布局给单一的item布局是不一样的,使用起来,contentview的复用会出现问题. 避免出现问题的有这几个方法: 1.重写 getVie ...

  5. python git 基础操作

    模块安装 pip install gitpython 基本用法 1. 初始化 from git import Repo Repo.init('/data/test2') # 创建一个git文件夹 # ...

  6. AS中集成bug管理系统

    这里大家可以选择各种Bug管理工具,几乎包括了市面上常用的各种Bug跟踪管理工具. 由于如:点击JIRA,填入公司JIRA服务器的地址,填入Server.Username和密码即可,点击Test,弹出 ...

  7. java中字符串左右补齐【转】

    /** * 右左补齐 */ public static String padRight(String src, int len, char ch) { int diff = len - src.len ...

  8. Selenium 2自动化测试实战32(Fixtures)

    Fixtures fixtures可以形象地把它看作是夹心饼干外层的两片饼干,这两片饼干就是setUp/tearDown,中间的心就是测试用例.除此之外,unittest还提供了更大范围的fixtur ...

  9. linux简单命令9--yum安装软件

    +

  10. 一百一十二:CMS系统之前台用户模型

    安装shortuuid用于前台用户的主键:pip install shortuuid 创建模型 from datetime import datetimeimport enumfrom werkzeu ...