JeeSite如何正确連接配接SQL SERVER 資料庫
jeesite介紹
感謝jeesite項目的作者thinkgem。
沒有你我也不會更改這資料源非了恁大的勁,,,,嘻嘻嘻說多了。
JeeSite是基于多個優秀的開源項目,高度整合封裝而成的高效,高性能,強安全性的開源Java EE快速開發平台。
JeeSite是您快速完成項目的最佳基礎平台解決方案,JeeSite是您想學習Java平台的最佳學習案例,JeeSite還是接私活的最佳助手。
JeeSite是在Spring Framework基礎上搭建的一個Java基礎開發平台,以Spring MVC為模型視圖控制器,MyBatis為資料通路層, Apache Shiro為權限授權層,Ehcahe對常用資料進行緩存,Activit為工作流引擎。是JavaEE界的最佳整合。
伺服器中間件:在Java EE 5規範(Servlet 2.5、JSP 2.1)下開發,支援應用伺服器中間件 有Tomcat 6+、Jboss 7+、WebLogic 10+、WebSphere 8+。
資料庫支援:目前僅提供MySql或Oracle資料庫的支援,但不限于資料庫,平台留有其它資料庫支援接口, 你可以很友善的更改為其它資料庫,如:SqlServer 2008、MySql 5.5、H2等
開發環境:Java、Eclipse Java EE 4.3、Maven 3.1、Git
連接配接資料源SQL SERVER
首先預設你的mysql 是正常連接配接的。這裡可以度娘。裡面的坑,也有相關的介紹。不多說。
jeesite架構搭建 (mysql資料庫):
http://blog.csdn.net/qq_16415157/article/details/50501374
http://blog.163.com/tang98989_com/blog/static/245863031201661410275153/
正文:
JDK安裝與配置
此步驟省略,自行度娘安裝。
Maven安裝與配置 Jeesite安裝文檔裡。
Eclipse配置
一般Eclipse都自帶了Maven插件,Window -> Preferences -> MyEclipse -> Maven4MyEclipse -> Installations設定,沒有的自行度娘。
把jeesite的源代碼跑起來後更改資料源為sql server
一,更改配置檔案jeesite.properties
設定資料源:src/main/resources/jeesite.properties,根據選擇的不同資料庫注釋掉相關的資訊并修改資料庫名稱和賬戶密碼即可,預設為mysql,我以mssql2008為例,這裡預設是沒有mssql2008的而是mssql2000的!!
将裡面mysql and oracle的配置注釋 (ctrl+/)
#oracle database settings
#jdbc.type=oracle
#jdbc.driver=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
#jdbc.username=jeesite
#jdbc.password=123456
#mysql database setting
#jdbc.type=mysql
#jdbc.driver=com.mysql.jdbc.Driver
#jdbc.url=jdbc:mysql://localhost:3306/jeesite?useUnicode=true&characterEncoding=utf-8
#jdbc.username=root
#mssql 2008 database settings
#SQL sever2005以上的請這樣配置,這裡需要配置驅動包,下面配置
jdbc.type=mssql
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jeesite
#注意這個DatabaseName的格式,,,,
jdbc.username=sa
#DatabaseName按照自己的,密碼使用者名需要為sql server 身份(混合身份)
jdbc.password=123789
#mssql database settings
#SQL SERVER2000配置
#jdbc.type=mssql
#jdbc.driver=net.sourceforge.jtds.jdbc.Driver
#jdbc.url=jdbc:jtds:sqlserver://localhost:1433/jeesite
#jdbc.username=sa
#jdbc.password=sa
注:如果DUAL對象出錯、請按照下面的測試做,這是測試連接配接資料庫的。
jdbc.testSql=SELECT 'x'
#jdbc.testSql=SELECT 'x' FROM DUAL
二,打開源配置pom.xml
這裡記住要注釋打開,,别忘了。。
<!-- mysql
<property name="dbunit.datatype" value="org.dbunit.ext.mysql.MySqlDataTypeFactory" />-->
<!-- mssql -->
<property name="dbunit.datatype" value="org.dbunit.ext.mssql.MsSqlDataTypeFactory" />
<!-- oracle
<property name="dbunit.datatype" value="org.dbunit.ext.oracle.Oracle10DataTypeFactory" /> -->
三 sqljdbc41.jar驅動導入
先下載下傳驅動包,如果有請直接配置。
http://www.microsoft.com/downloads/details.aspx?FamilyID=a737000d-68d0-4531-b65d-da0f2a735707&displayLang=zh-cn
JAR | 說明 |
sqljdbc.jar | sqljdbc.jar 類庫提供對 JDBC 3.0 的支援。 sqljdbc.jar 類庫要求使用 5.0 版的 Java 運作時環境 (JRE)。連接配接到資料庫時,在 JRE 6.0 上使用 sqljdbc.jar 會引發異常。 注意: JDBC Driver 2.0 不支援 JRE 1.4。使用 JDBC Driver 2.0 時必須将 JRE 1.4 更新至 JRE 5.0 或更高版本。在某些情況下,您可能需要重新編譯應用程式,因為它可能與 JDK 5.0 或更高版本不相容。有關詳細資訊,請參閱 Sun Microsystems 網站上的文檔。 |
sqljdbc4.jar | sqljdbc4.jar 類庫提供對 JDBC 4.0 的支援。它不僅包括 sqljdbc.jar 的所有功能,還包括新增的 JDBC 4.0 方法。 sqljdbc4.jar 類庫要求使用 6.0 或更高版本的 Java 運作時環境 (JRE)。在 JRE 1.4 或 5.0 上使用 sqljdbc4.jar 會引發異常。 注意: 如果應用程式必須在 JRE 6.0 上運作,即使該應用程式不使用 JDBC 4.0 功能,也應使用 sqljdbc4.jar。 |
這裡 如果是SQL SERVER2000以及以下,可以直接用sqljdbc.jar
我這裡用的是SQLSERVER 2008,使用sqljdbc4.jar 主要。
怎麼使用:
下載下傳好後将sqljdbc4.jar 放在你的D:\java\jdk1.7\jre\lib\ext檔案夾下面。
然後将sqljdbc4.jar 加載到你的WEB-INF lib中
之後 選中 sqljdbc41.jar bulib path add 導入到你的maven倉庫中。
架包導入成功。。。
注意這個是你的jar 沒導入正确所緻。請仔細檢查是否在jdk中放置過,還有maven中導入成功與否。
四,SQL SERVER 服務
打開SQLSERVER 配置管理器
這裡需要所有的ip都啟動,,,ipall的端口選為1433,,當然你可以設定為你自己想設定的,,但是需要自己配置好,,端口打開。
然後重新開機SQL SERVER服務,,,
打開方式:Microsoft SQL Server 2008 -> 配置工具 -> SQL Server 配置管理器 -> SQL Server網絡配置 -> MSSQLSERVER的協定,右邊TCP/IP,設定好區域網路IP:192.168.x.x或本地IP:127.0.0.1,修改沒有活動的,設定已啟動為是!否則你永遠連接配接不上(mssql預設端口為1433在圖中可以看到,想修改成别的端口也行),最後在服務裡面重新開機一下SQL Server就好了。
五,一些maven.,,,tomcat,,,的更新等,不贅述了。
其實,這個驅動的連接配接使用自帶的阿裡durid也可以。使用微軟的沒有問題,看你選擇了。筆者最後還是沒有使用微軟的驅動。當然這是題外話。
我走的坑有些讓自己崩潰,希望你們别走恁多坑。
如有疑問請聯系QQ :1004051821 或者郵箱[email protected]
非常感謝各位檢視我的随筆。
這些随筆是在生活中遇到的一些問題和解決方案或者是相關的知識。
希望對大家會有一些幫助。
如果有幫到各位的地方,希望可以對作者進行一定的捐助,謝謝。
https://files.cnblogs.com/files/zz-blog/zhifubao.bmp