在工作中遇到需求需要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. JS广度优先查找无向无权图两点间最短路径

    广度优先查找无向无权图两点间最短路径,可以将图看成是以起点为根节点的树状图,每一层是上一层的子节点,一层一层的查找,直到找到目标节点为止. 起点为0度,与之相邻的节点为1度,以此类推. // 广度优先 ...

  2. Fiddler主界面图标简单说明

    Fiddler主界面图标简单说明: 名称 含义 # 抓取HTTP Request的顺序,从1开始,以此递增 Result HTTP状态码 Protocol 请求使用的协议,如HTTP/HTTPS/FT ...

  3. 在debian下安装QT 5.10 32位

    准备工作: 在开始之前最好把GCC升级到5.0以上. 如果升级后出现“libstdc++.so.6: version `CXXABI_1.3.9' not found”错误,可以参考https://b ...

  4. ArcGIS Python根据的点坐标,创建点要素

    import arcpy # A list of coordinate pairs # pointList = [[1,2],[3,5],[7,3]] # Create an empty Point ...

  5. Mac下mysql服务端密码重置及环境配置

    一 停止mysql服务 关闭MySQL服务的操作: 苹果->系统偏好设置->最下边点MySQL 在弹出页面中 关闭mysql服务(点击stop mysql server) 二 进入终端,命 ...

  6. 图解Python 【第五篇】:面向对象-类-初级基础篇

    由于类的内容比较多,分为类-初级基础篇和类-进阶篇 类的内容总览图: 本节主要讲基础和面向对象的特性 本节内容一览图: 前言总结介绍: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 ...

  7. js实现简单的文件上传

    文件下载:https://www.cnblogs.com/xiaomili/p/10521160.html  html: <form name="form1" id=&quo ...

  8. 在业务控制方法中写入Request,Response等传统web参数

    可以在业务控制方法中书写传统web参数,这种方式我们不提倡,耦合了 @Controller @RequestMapping(value="/user") public class ...

  9. python之scrapy爬取jd和qq招聘信息

    1.settings.py文件 # -*- coding: utf-8 -*- # Scrapy settings for jd project # # For simplicity, this fi ...

  10. WPF Win32 API 嵌入Form 窗体

    WIn32 API: public class Win32Native { [DllImport("user32.dll", SetLastError = true, CharSe ...