在工作中遇到需求需要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. redis的主从复制原理

    1. 前言 和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况.为了分担读压力,Redis支持主从复制,Redis主从复制可以根据是否是全量分为全量同 ...

  2. Netfilter 之 iptable_mangle

    初始化 iptable_mangle_table_init函数通过调用ipt_register_table完成mangle表注册和钩子函数注册的功能:该流程与iptable_filter的函数调用的函 ...

  3. 性能分析 | MySQL 的慢查分析实例

    最近遇见一个 MySQL 的慢查问题,于是排查了下,这里把相关的过程做个总结. 定位原因 我首先查看了 MySQL 的慢查询日志,发现有这样一条 query 耗时非常长(大概在 1 秒多),而且扫描的 ...

  4. Android ListView多布局

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

  5. CSS 优先级法则

    样式的优先级 多重样式(Multiple Styles):如果外部样式.内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况. 一般情况下,优先级如下: (外部样式)External styl ...

  6. NaN情况下无法比较大小

    <pre name="code" class="java">package nan; /** * NaN情况下无法比较大小 * @author ro ...

  7. C# WinForm设置窗口无边框、窗口可移动、窗口显示在屏幕中央、控件去边框

    1)窗口去除边框 在组件属性中FormBorderStyle设为None 2)窗口随着鼠标移动而动 添加引用using System.Runtime.InteropServices; 在初始化控件{I ...

  8. WPF学习笔记 - 如何用WPF创建单实例应用程序

    使用一个已命名的(操作系统范围的)互斥量. bool mutexIsNew; using(System.Threading.Mutex m = new System.Threading.Mulex(t ...

  9. Linux 的零拷贝技术

    目录 文章目录 目录 Linux I/O 缓存背景 零拷贝技术(Zero-Copy) 参考文章 Linux I/O 缓存背景 当请求文件服务器的下载功能时,服务端程序所做的事情是:将服务器磁盘中的文件 ...

  10. router-link跳转页面传递参数及页面刷新方法

    使用router-link传参: 第一种: 路径:http://localhost:8080/goodListP?id=2 跳转的页面获取参数: this.$route.query.id 第二种: 路 ...