java servlet+mysql全過程(原創)


本人開發的開發者技術變現資源聚集地,大家支持下,下面是網址

https://www.baiydu.com

 

 

本人開發的開發者技術變現資源聚集地,大家支持下,下面是網址

https://www.baiydu.com

 

 

前段時間寫過一篇 servlet+oracle的文章,但是那是因為公司有可能接那么一個項目,然后我當時也比較閑,所以隨便學了下,那玩意是白去研究了,因為公司后面並沒接到那項目。    

這次學servlet用的數據庫是mysql,而且我當前是准備好好的學JAVAWeb了,所以關於javaweb的文章后面肯定還會繼續的更新,前幾天其實想學php,但是后面一個朋友的提醒,讓我轉向了javaweb。

因為我當前是做手機應用,所以學java還是打算從數據接口這塊入手,這次講解的流程將非常仔細。。。從我搭建的方式-----中途遇到的錯誤----->最后數據展示,我都會一一貼出來。

 

一、在ecplise下安裝javaweb的開發環境:

    這一步和前面一篇javaservlet+oracle是一樣的所以這里我直接貼上地址

   http://www.cnblogs.com/xiaoliao/p/4842118.html

 

二、下載web服務器軟件Apatch-Tomcat 7.0:

   下載JAVA WEB服務器支持軟件Apatch-Tomcat,然后解壓到任意路徑,

   其實我建議大家,可以專門創建一個關於Java Servlet的文件夾存放關於它的文件,因為后面還有.jar包這樣的文件需要放置,下面是我的文件夾

   

三、創建servlet web服務器環境/創建servlet web項目:

  1:增加web服務器環境

  ecplise--->菜單欄(windows--->preferences--->Server--->Runtime Environment-->add

 

 2:創建web動態網站,增加servlet頁面

創建web動態網站   file----->new---->Dynamic Web Project創建  然后直接next,跳轉后隨便取個名字就Finish了創建完畢

創建servlet頁:右鍵選中項目中的src---->new--->servlet創建頁面

下面是創建后的截圖:

上面截圖中

Helper包中一個是mysql的輔助類,第二個是json輔助類,,

 ServletTest包里面是放的servlet頁.

  Src文件夾中的dbinfo.properties文件是我自己的數據庫的連接輔助文件, 這個文件你可以先在桌面上創建后然后復制到Src文件夾中,記住路徑一定不能錯,

否則會使用數據庫連接會報錯.下面是這個文件內容截圖,內容都是mysql數據庫連接所需信息

,

  到這里我們的javaservlet的項目和運行環境就算創建好了.

 

 

 

四、增加所需.jar包到Apatch-Tomcat 7.0 lib文件夾中去:

   這里我暫時只用到兩個jar包,一是mysql的驅動包,第二個是json的輔助包。為了詳細我還是截個圖

  

 

五、貼代碼截圖,及運行截圖:

1:servlet 頁面一共就三個方法,第一個是類的構造方式一般不使用,第二和三個才是數據請求的處理的方法,一是get 二是post,是對訪問數據的方式做限制的,相對get而言post更加安全,但是他們對於編寫接口的人員來說實現代碼都是一樣的。。。

這里就用到了兩個Helper中封裝好的類了,MySqlHelper和ResultToJsonTool,如果你需要這兩個類你,你可以聯系我的QQ:3096561606,其實MySqlHelper中還封裝了訪問存儲過程的方法,,,帶out返回參數的存儲過程訪問方法,我以前寫過接口,但是使用的.net的技術,對於寫接口來說沒這兩個玩意真的會不那么效率,有了他也許你10個sql語句完成的任務,只需要一個存儲過程。

 

2: 輸出效果

 

 

六、下面是中途遇到的問題,我的解決方法筆記。(如果解決不到你問題你可以加我QQ:3096561606)

 
 
  
2: ecplise設置代碼自動提示
 
3 : ecplise mysqlHelper(數據庫輔助類 帶存儲過程的哦)
 

4 : 調試提示一個BUG---->source Not found 
 
 
5 : 查看java jdk路徑和版本
 
 
6 Properties配置文件找不到路徑
 
7 重點:我們需要將 mysql的jar文件copy到 apache的ib文件夾中區
D:\JavaWebSpecificDictionary\Apatch-Tomcat 7.0\apache-tomcat-7.0.54\lib  否則會報 mysql的驅動文件找不到
 

8
重點:tcnative-1.dll
下載最新版本的tcnative-1.dll(64位)
放到D:\JavaWebSpecificDictionary\Apatch-Tomcat 7.0\apache-tomcat-7.0.54\bin
 
9 重點: java.library.path
in production environments was not found on the java.library.path
那就在列表里找到server然后看看里面都有什么  比如 有runtime Environment 點進去看到你的虛擬服務器的環境  edit編輯  找到有jre的地方就配置一下你安裝過的jre環境
 
  
 
10:java JDBC設置:包含(Properties配置文件的設置-->這個文件的作用
就像是asp.net中的數據庫連接配置文件一樣)
http://sgq0085.iteye.com/blog/1262469(下面是部分代碼)
jdbc.drivers=com.mysql.jdbc.Driver:---> Properties文件中的紅色字體部分
是mysql的驅動包,如果沒有需要導入
Derby:  jdbc:derby://localhost:1527/COREJAVA;create=true
PostgreSQL: jdbc:postgresql:COREJAVA
MySQL:  jdbc:mysql://host:port/database
Oracle:  jdbc:oracle:thin:@host:port:databse
JDBC URL的語法一般為: jdbc:subprotocol:other stuff
 
  
11:ecplise 修改java字體大小 同一種字體有兩種顯示方式,比如Fixedsys Excelsior 3.01和@Fixedsys Excelsior 3.01,前一種漢字是豎着顯示,后一種漢字是橫着顯示。preferences->java->Editor->Syntax Coloring中點擊右上角的Colors and Fonts,在彈出的對話框中找到java->Java Edit Text Font,雙擊該字體,從中選擇前面不帶@的字體即可解決漢字橫着的問題。

 

12:Apatch-Tomcat 7.0 lib啟動失敗,原因是我新增加了一個servlet頁面后沒有配置web.xml文件

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [

 

 

打算把java學好,以后空閑時間學習多數會用來看JAVA,所以后還會繼續增加關於java的文章,之后還會涉及到linux搭建上架設javaweb運行環境等,如果你可以我一樣是java初學者可以加QQ群:527668289一起學習交流。

 

  

 本人創業做的一款androidApp, 下載量已經有2000多萬,各種當前熱門的網絡手機獎勵紅包全部集成,另外還有熱門電影和淘寶高額優惠券!很適合各類型的用戶。

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM