999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

JSP與SQL Server 2005的連接①

2009-01-06 04:55:38孫振亞
數字技術與應用 2009年11期
關鍵詞:設置數據庫

孫振亞

[摘 要]JSP是當今比較流行的動態網頁開發技術,數據庫對動態網站來說是最重要的部分,JDBC是應用程序和數據庫溝通的橋梁,本文主要介紹了JSP中如何通過JDBC技術來實現對SQL Server 2005的訪問。

[關鍵詞]JSP JDBC-ODBC橋 JDBC SQL Server 2005

[中圖分類號]TP311[文獻標識碼]A[文章編號]1007-9416(2009)11-0056-02

[Abstract]JSP is a more popular technique in developping dynamic web. It is very importment for dynamic web supported of database. JDBC is connecter of appliction program to database. This paper discusses the method of visiting SQL Server 2005 through JSP.

[Keywords]JSP JDBC-ODBC Bridge JDBC SQL Server 2005

1 引言

JSP(Java Server Page)是Sun公司推出的新一代動態網站開發語言,JSP技術是由Java語言作為腳本語言,在傳統的HTML文件中加入Java程序片段(Scriptlet)和JSP標記(tag)就構成了JSP網頁,擴展名為.JSP。JSP可以在servlet和JavaBean的支持下,完成功能強大的動態網站程序的開發。而數據庫的支持對動態網站來說是最重要的部分,直接關系到網站的更新和交互性,隨著SQL Server 2005數據庫使用的普及,在JSP中使用基于JDBC驅動程序訪問SQL Server 2005數據庫已經是十分必要的工作。

2 JSP連接SQL Server 2005

要在JSP頁面中訪問數據庫,首先要實現JSP與數據庫的連接,現在最常用的是使用JDBC技術實現對數據庫的連接。JDBC是一種用于執行SQL語句的JavaAPI,它由一組用Java語言編寫的類和接口組成,JDBC提供了一組標準的應用程序設計接口,使開發人員可以使用純Java API來編寫數據庫應用程序。簡單地說,JDBC可做三件事:與數據庫建立連接、發送 sql 語句并處理結果。

2.1 DriverManager類

DriverManager類是JDBC的管理層,作用于用戶和驅動程序之間。它跟蹤可用的驅動程序,并在數據庫和相應驅動程序之間建立連接。該類負責加載、注冊JDBC驅動程序,管理應用程序和已注冊的驅動程序的連接。對于簡單的應用程序,只需直接使用該類的方法getConnection進行連接即可,格式如下:

DriverManager. getConnection(url,“用戶名”,“密碼”)

2.2 利用JDBC技術連接數據庫的常用方法

數據庫連接對動態網站來說是最為重要的部分,JSP中連接數據庫的技術是JDBC(Java Database Connectivity)。很多數據庫都帶有JDBC驅動程序,JSP程序就通過JDBC驅動程序與數據庫相連,執行查詢、提取數據等操作。

2.2.1 JDBC-ODBC橋連接數據庫

SUN公司開發了JDBC-ODBC橋,通過JDBC-ODBC橋,Java程序訪問帶有ODBC驅動程序的數據庫。

JDBC-ODBC橋提供了從JDBC到ODBC的轉換,用于訪問ODBC數據源。JDBC使用了本地的ODBC方法。 Sun公司提供的JDBC-ODBC橋可以訪問支持ODBC的數據庫,用戶只要設置好ODBC數據源,再由JDBC驅動程序轉換為JDBC接口供應用程序使用即可。

連接到SQL Server 2005數據庫,首先應配置數據源,然后使用JDBC-ODBC橋進行數據庫的連接。

*數據源的配置:

打開控制面板窗口,選擇管理工具中的數據源(ODBC),打開ODBC數據源管理器,選擇“系統DSN”選項卡,單擊添加;在打開的“創建數據源”對話框的“選擇您想為其安裝數據的驅動程序”列表框中,選擇“SQL Server”,然后單擊完成;

在“創建到SQL Server的新數據源”對話框中,將數據源的名稱設置為DataShop(名字可為其它),該名字為數據源的名稱,并不一定是數據庫的名稱,選擇SQL Server數據庫服務器的名稱時,可以選擇本機(local),然后單擊下一步;在選擇登錄的方式的界面中,使用默認的方式,也可以根據需要選擇SQL Server登錄方式,并指定用戶名,本文采用第二種方式,ID為sa,密碼為sa,然后單擊“下一步”;在選擇數據庫的界面中,指定數據源所對應的數據庫(本文為jsp_db),然后單擊“下一步”;

在完成并進行數據源的測試成功后。“在ODBC數據源管理器”對話框的“系統DSN”選項卡中即可看到新添加的數據源DataShop。這時已完成了數據源的設置。

* 連接到數據庫SQL Server 2005的代碼段

......

Connection conn=null;

try

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String strConn="jdbc:odbc:shopData";

String strUser="sa"; // sa數據庫登錄時的用戶名

String strPassword="sa"; // sa數據庫登錄時的密碼

conn=DriverManager.getConnection(strConn,strUser,strPassword);

out.println("

JDBC-ODBC橋連接數據庫成功!

");

}

catch(Exception e)

{

out.println("

JDBC-ODBC橋連接數據庫失敗!

");

}

......

測試中如看到“JDBC-ODBC橋連接數據庫成功!”的字樣,則表示使用JDBC-ODBC橋連接數據庫成功。

2.2.2 專用JDBC驅動程序連接數據庫

ODBC驅動,在很多情況下也即數據庫的客戶端,必須加載到客戶機。因而,它適用于不重要的應用或者沒有其他JDBC驅動可用的情況,大多數的應用還是采用JDBC驅動程序來連接數據庫。

*下載安裝SQL Server 2005的JDBC驅動

到微軟網站下載SQL Server的JDBC驅動程序包,安裝在c盤program files 下Microsoft SQL Server 2005 JDBC Driver文件夾內,接著配置classpath,在原有基礎上添加C:Program FilesMicrosoft SQL Server 2005 JDBC Driversqljdbc_1.1chs表明了sqljdbc.jar所在的目錄。

*連接到數據庫SQL Server 2005的代碼段

......

Connection conn=null;

try

{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String strConn="jdbc:sqlserver://localhost:1433;DatabaseName=jsp_db";

String strUser="sa";//根據你自己設置的數據庫連接用戶進行設置

String strPassword="sa"; // 根據你自己設置的數據庫連接密碼進行設置

conn=DriverManager.getConnection(strConn,strUser,strPassword);

conn=DriverManager.getConnection(strConn,strUser,strPassword);

out.println("

JDBC專用驅動程序連接數據庫成功!

");

}

catch(Exception e)

{

out.println("

JDBC專用驅動程序連接數據庫失敗!

");

}

......

測試中如看到“JDBC專用驅動程序連接數據庫成功!”的字樣,則表示JDBC專用驅動程序連接數據庫成功。

* 和連接數據庫SQL Server2000代碼的區別

如果你以前用JDBC連接SQL Server 2000的話就要注意了,

在SQL Server 2000 中加載驅動和URL路徑的語句是:

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver);

URL = " jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jsp_db";

否則,在連接過程中會出現找不到JDBC驅動程序的錯誤。

3 連接到數據庫SQL Server 2005常見問題

在連接數據庫SQL Server 2005 Express時,經常會出現“com.microsoft.sqlserver.jdbc.SQLServerException: 到主機 的 TCP/IP 連接失敗。”的錯誤,這主要是該版本的服務器默認是禁用的并且端口號沒有配置,所以要重新設置TCP/IP協議啟動,具體如下:

(1)打開SQL Server Configuration Manager

(2)轉到SQL Server 2005 Network Configuration->Protocols for SQLEXPRESS

(3)將TCP/IP設置為Enabled(啟用)

(4)雙擊TCP/IP項,轉到IP Addresses頁

(5)IP All中設置TCP Port為1433

(6)重新啟動服務

4 插入漢字到數據庫SQL Server2005時亂碼的處理

由于字符編碼的原因,插入數據到數據庫時,漢字會變為“?”,通過以下方法可以解決此問題。

4.1 更改屬性中的排序規則

(1)右擊你所建的數據庫,點擊“屬性”,選擇“選項”并點擊。將其中的設置為:Chinese_PRC_CI_AS(選擇下拉列表框即可設置),然后“確定“。

(2)將你表中漢字字段的數據類型設置為nvarchar型或ntext型,設置前最好先將表中的數據全部刪除。(不要使用varchar或text型,因為它們只會繼續使你的數據亂碼)。

(3)設置好后,關閉服務器,再重新啟動,就可生效了。

4.2 在SQL語句中直接加N字符

如使用類似insert into student(stu_name) values (N'+userName+')這種格式的SQL語句,也能夠將插入數據庫的漢字正常顯示。

5 結語

WEB與數據庫互聯是當今WWW技術和數據庫技術發展的交叉點,是日益增長的信息處理需求推動下產生的必然結果。JSP以其動態、高效、簡潔及跨平臺性,已被廣泛地應用于電子商務、電子政務等系統中,開發基于B/S(Browse/Server瀏覽器/服務器)架構的軟件系統,JDBC技術作為兩者溝通的橋梁,在實際開發中,選擇合適的連接方式將起到事半功倍的作用。

[參考文獻]

[1] 趙增敏.JSP動態網站開發[M].電子工業出版社,2008年.

[2] 劉志成.JSP程序設計案例教程[M].清華大學出版社,2007.

[3] http://blog.csdn.net.

[4] http://q.yesky.com.

[5] http://www.diybl.com.

猜你喜歡
設置數據庫
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
7招教你手動設置參數
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
艦船人員編制的設置與控制
主站蜘蛛池模板: 国产AV毛片| 国产综合欧美| 中文字幕日韩久久综合影院| www.99精品视频在线播放| 国内丰满少妇猛烈精品播| 精品国产香蕉伊思人在线| 久久这里只有精品66| 欧美高清国产| 日韩欧美91| 国产精品任我爽爆在线播放6080 | 国产理论精品| 激情无码视频在线看| 国产成人欧美| 久久夜色撩人精品国产| 在线日本国产成人免费的| 99在线观看国产| 一级爱做片免费观看久久| 麻豆精选在线| 日韩精品毛片人妻AV不卡| 91久久偷偷做嫩草影院电| 亚洲侵犯无码网址在线观看| 国产成人区在线观看视频| 久久网综合| 在线五月婷婷| …亚洲 欧洲 另类 春色| 试看120秒男女啪啪免费| 午夜毛片福利| 国产日韩欧美成人| 永久在线精品免费视频观看| 免费啪啪网址| 亚洲大尺码专区影院| 欧美成在线视频| 国产精品美女在线| 日韩经典精品无码一区二区| 欧美精品1区| 亚洲免费毛片| 毛片在线播放a| 国产www网站| 国产麻豆永久视频| 欧美激情首页| 老司机精品一区在线视频| 91国内视频在线观看| 欧美区一区二区三| 一本一道波多野结衣av黑人在线| 日韩精品毛片人妻AV不卡| 日韩麻豆小视频| 国产在线观看精品| 天天做天天爱天天爽综合区| 亚洲精品无码久久毛片波多野吉| 亚洲国产一区在线观看| 亚洲国产成人无码AV在线影院L| 久久一日本道色综合久久| 97国产精品视频人人做人人爱| 高清码无在线看| 国产精品亚洲欧美日韩久久| 亚洲精品麻豆| 国产精品久久久久久久伊一| 国产杨幂丝袜av在线播放| 香蕉综合在线视频91| 夜夜高潮夜夜爽国产伦精品| 国产一区在线视频观看| 欧美日韩中文国产va另类| 刘亦菲一区二区在线观看| 精品福利视频导航| 亚洲欧美不卡视频| 中文字幕久久亚洲一区| 亚洲天堂网在线观看视频| 亚洲黄色视频在线观看一区| 99精品视频在线观看免费播放| 久热中文字幕在线| 欧美特黄一免在线观看| 九色在线观看视频| 国产极品粉嫩小泬免费看| 欧美性猛交一区二区三区| 婷婷丁香色| 国产黄色免费看| 99热这里只有成人精品国产| 国产高清免费午夜在线视频| 久久久久免费精品国产| 中文字幕在线视频免费| 欧美成人午夜在线全部免费| 国产亚洲现在一区二区中文|