在工作中遇到需求需要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)自己感興趣的。 在這個上面自己浪費的時間太多,感覺自己現在應該轉變一下,利用手里的時間去解決現在和以后的問題。