資料庫tomcat
1. 如何配置TomCat資料庫
你用的TOMCAT是那個版本的?下載相應的admin 這樣你就可以有服務端的控制台了,那裡有連接池的配置項, 你按要求添加。 你的 context.xml 或是 server.xml 中就會出現 麗江海月客棧 所給出的那段XML了。
2. 在使用tomcat時資料庫連接不上
出現這個是因為你的資料庫沒有連接上導致的,檢查以下幾個地方
1.你的db.properties文件是否配置正確 useUnicode=true&&characterEncoding=UTF-8表示你設置的編碼為utf-8保證與資料庫的一致 防止亂碼
java">jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/oa?unicode=true&characterEncoding=utf-8
jdbc.user=root
jdbc.password=1112.檢查你的spring/applicationContext-.xml是否配置了數據源,而且是否配置正確
<!--載入properties配置文件-->
<context:property-placeholderlocation="classpath:properties/dbinfo.properties"></context:property-placeholder>
3.你的連接名是否是正確的和你在db.properties中配置的是否一樣
<!--載入properties配置文件-->
<beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource">
<propertyname="driverClass"value="${jdbc.driverClass}"></property>
<propertyname="jdbcUrl"value="${jdbc.jdbcUrl}"></property>
<propertyname="user"value="${jdbc.user}"></property>
<propertyname="password"value="${jdbc.password}"></property>
</bean>
4.你電腦中的服務是否打開
5.檢查下的你資料庫名是否存在,或者表是否存在
3. 如何在tomcat是中配置資料庫信息
1、把jtds-1.2.5.jar放到Tomcat目錄里的lib目錄下。如:D:IntelliJ omcat7lib
2、在D:IntelliJ omcat7conf目錄里的context.xml文件里加上如下代碼:
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resourcename="jdbc/sqlserver"auth="Container"type="javax.sql.DataSource"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://localhost:1433/yourDatabaseName"
username="username"password="password"maxActive="100"maxIdle="30"/>
</Context>
3、在你項目里的web.xml文件里加入如下內容:
<!--配置數據源-->
<resource-ref>
<description>SqlserverDatasource</description>
<res-ref-name>jdbc/sqlserver</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4、在你的代碼里引用數據源:
privateDataSourceds;
publicLoginBean(){
try{
//初始化查找命名空間
Contextctx=newInitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/sqlserver");
}catch(NamingExceptione){
System.out.println("使用lookup找不到數據源.");
e.printStackTrace();
}
}
5、測試test.jsp:
<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>
<%@pageimport="java.sql.*"%>
<%@pageimport="javax.sql.*"%>
<%@pageimport="javax.naming.*"%>
<%!
finalStringJNDINAME="java:comp/env/jdbc/sqlserver";
%>
<%
Connectionconn=null;
try
{
//初始化查找命名空間
Contextctx=newInitialContext();
//找到DataSource
DataSourceds=(DataSource)ctx.lookup(JNDINAME);
conn=ds.getConnection();
Stringsql="selectpasswd,=?";
PreparedStatementpwdQuery=conn.prepareStatement(sql);
pwdQuery.setString(1,"admin");
ResultSetresult=pwdQuery.executeQuery();
if(!result.next()){
return;
}
System.out.println(result.getString("passwd"));
}
catch(Exceptione)
{
System.out.println(e);
}
%>
<%=conn%>
<%
//將連接重新放回到池中
conn.close();
%>
4. linux,伺服器,mysql資料庫,tomcat這些之間是什麼關系
Linux是一個計算機操作系統,跟windows是一種類型的,不過Linux目前的最大作用是用來做大型伺服器和嵌入,反正你就知道他是個操作系統就行了,廣泛用於伺服器
mysql是一種資料庫,跟window server上邊的mssql是一種資料庫,資料庫你可以理解為電子表格,Excel,不過比Excel更復雜
tomcat 是一種WEB伺服器,就是你打開網頁上所有看到的東西,都是基於Tomcat、IIS、Apache、Nginx等等這種軟體顯示的,光有Linux沒有Tomcat、IIS、APACHE,Nginx是打不開一個網站的
至於伺服器在linux是怎麼運行起來的,你這句話說的有點兒亂,反正我是這樣理解你的意思的,是WEB伺服器軟體是如何在LINUX上運行的吧
linux,mysql,tomcat,這三種,是如何即行的
當你在開發jsp過種當中,就跟你現在看到的頁面一樣,有提交回答,回復等等功能,點擊這些功能的時候,這個動作會被轉發到tomcat當中,然後tomcat負責把結果計算出來,然後通過瀏覽器反饋給用戶
例如,你在一個輸入框中輸入了1+1=,點擊計算,這時瀏覽器是不會計算的(咱們討論的是伺服器端,不帶你們加入JS的啊,JS可是通過瀏覽器運算的),瀏覽器把1+1=送給tomcat,tomcat開始運算,1+1=2,好,tomcat運算出來了,那麼把結果反饋給瀏覽器,瀏覽器就呈現在了用戶面前
但tomcat是不能作為一個獨立的而存在,沒有操作系統的話,是不能運行的
一般來說,tomcat和apache來配合運行,tomcat在HTML的呈現方法不如apache,也就是說有一個億的點擊量,靜態頁面,tomcat是反應不過來的,但apache輕松搞定
APACHE和TOMCAT各有分工,APACHE負責靜態頁面,TOMCAT負責JSP動態頁面,當有靜態頁面進來時,apache負責來解析,有動態動作進行時, apache負責把這個動作引導至於TOMCAT,TOMCAT運算完後反饋給APACHE,APACHE再反饋給瀏覽器
其實APACHE用的多,負責居中調試,php進來了,引導給PHP來運算,JSP進來了,引導給TOMCAT
再說說MYSQL,比如說我現在回答的這個問題,我打完了幾百字了,累的經死吧,要存上來吧,我點擊提交回答,然後網路的WEB伺服器軟體如Nginx,APACHE,IIS開始引導,如果這個是PHP,就轉交給php來解析,如果是JSP,轉給tomcat來運算,運算完了以後,就插入到資料庫也就是mysql啊,mssql了,oracle了,資料庫mysql中多了一條我韓湘了針對你這道題的回答的記錄,插入完了以後再由tomcat讀取出來,通過apache反饋給瀏覽器,你就看到了這篇回答
5. 怎麼在tomcat配置資料庫連接池
方法/步驟
Tomcat大都是免安裝綠色版的,找到Tomcat的解壓路徑,然後找打一下文件:tomcat\conf\context.xml。
打開文件context.xml。
將右側滾動條拉到最下方,並添加如下圖紅色框內的代碼。
也可復制如下代碼:
<Resource driverClassName="oracle.jdbc.driver.OracleDriver"
maxActive="30" maxIdle="3" maxWait="5000" name="jdbc/test" username="test" password="test"
type="javax.sql.DataSource" url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
那上邊的代碼有什麼作用呢?下邊來給大家解釋比較常用的幾個參數。
driverClassName:驅動的名稱。
該參數為資料庫驅動類名稱,比如上邊使用的是oracle的驅動。當然也意為著只能連接Oracle的資料庫。如果想用MySQL的,那就寫下邊這個嘍。
MySQL的驅動為:com.mysql.jdbc.Driver
name/password:為資料庫的用戶名和密碼。
6. TOMCAT如何連接資料庫
給你一段代碼,看看對你有沒有幫助:
這是我的tomcatde DHCP的配置
<Resource driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" logAbandoned="true" maxActive="20" maxIdle="2" maxWait="5000" name="system" password="sa" removeAbandoned="true" removeAbandonedTimeout="60" type="javax.sql.DataSource"
url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=base" username="sa"/>
當中的
logAbandoned="true" removeAbandoned="true" removeAbandonedTimeout="60"就是用來配置資料庫斷開後自動連接的。