當前位置:首頁 » 操作系統 » tomcat與資料庫

tomcat與資料庫

發布時間: 2023-05-28 00:25:18

㈠ 在使用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.檢查下的你資料庫名是否存在,或者表是否存在

㈡ 如何在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();
%>




熱點內容
安卓手機怎麼找微信隱藏對話 發布:2025-05-14 23:07:47 瀏覽:336
怎麼查看泰拉伺服器ip 發布:2025-05-14 23:03:29 瀏覽:72
c語言學生成績查詢系統 發布:2025-05-14 22:58:30 瀏覽:4
怎麼進別人的伺服器 發布:2025-05-14 22:45:55 瀏覽:772
用編程寫音樂 發布:2025-05-14 22:45:08 瀏覽:782
如何識別電腦的網路配置 發布:2025-05-14 22:38:46 瀏覽:847
pipforpython3 發布:2025-05-14 22:38:34 瀏覽:350
如何把迷你世界的伺服器搞崩 發布:2025-05-14 22:37:15 瀏覽:94
如何讓安卓卡死機 發布:2025-05-14 22:36:27 瀏覽:634
wemall微商城源碼 發布:2025-05-14 22:15:20 瀏覽:804