mvc配置資料庫連接
Ⅰ spring mvc 中怎麼配置數據連接池
配置多個數據源信首明息,比歲碧如dataSource1, dataSource2, dataSource3等等。
自定義一個動態數據源類,同時注入以上這些數據源以及相應的標志,一般用Map區分
利用動態數據源類來拿到相應的數據者雀告源操作
Ⅱ net framework 3.5開發MVC項目怎麼連接access資料庫
在配置文件中修改你的資料庫連接,連接指向你的access資料庫文件就可以了
Ⅲ 如何將前端網頁與後台資料庫連接
1、您需要掌握的第一件事是資料庫查詢語句。這是最簡單的資料庫查詢語句:SELECT*FROMsys_role,這意味著從角色表中查詢所有信息。以下顯示了查詢結果。此結果需要顯示在首頁上。需要代兄豎碼來調用這個sql語句。
2、在.xml(springmvc配置文件)中配置資料庫連接池以確保數據的正常連接,這里需要注意連接ip和資料庫名稱。
3、首先在控制層(邏輯處理層)調用後台查詢功能,然後返回頁面,因為資料庫灶梁可能很大,所以需要使用分頁工具來確保內存容量。
4、業務邏輯層,一般來說是實現介面,這里是實現類,實現業務的分配,這里需要調用資料庫Dao層方法。
5、最後,mybatis的查詢語句寫在mybatis的配置文件中,然後封裝到一個方法中,該方法與原來的SELECT*FROMsys_role不同,主要是添加分頁和排序(orderby)。
6、最後,回到jsp頁面,根據之前的控制層頁面輸出,我們需要編寫一個role.jsp文件,該文件主要遍歷查詢數據,使用
7、最後,使用前端頁面框架,您可以顯示如下所示的前端樣式隱塵運顯示。
Ⅳ spring mvc可以連接資料庫嗎
可以的
需要有兩個配置文件。
1. mysql 資料庫映射:
A.driverClassName=com.mysql.jdbc.Driver
A.url=jdbc:mysql://172.20.7.51:3308/blog
A.username=trappuser
A.password=Opera1!
B.driverClassName=com.mysql.jdbc.Driver
B.url=jdbc:mysql://localhost:3306/wedding
B.username=root
B.password=opera
上面定義的A、B為兩個mysql instance的縮寫。
2. 存儲過程與mysql instance的映射關系:
SP_Get_User=A
GetStocks=B
定義兩個模擬存儲過程,第一個資料庫「SP_Get_User「是在資料庫A下面,第二個資料庫」GetStocks「是在資料庫B下面。
3. 建立自定義的sessionFactory
3.1 xml配置的datasource及sessionFactory如下:
<bean class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" id="dataSource">
<property name="driverClassName" value="${database.driverClassName}"/>
<property name="url" value="${database.url}"/>
<property name="username" value="${database.username}"/>
<property name="password" value="${database.password}"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="packagesToScan" value="com.xx.assetcommander">
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
此處我們定義的sessionFactory的類型為LocalSessionFactoryBean,它是一個工廠對象,與我們再需要的 SessionFactory不是一回事,我們需要的sessionfactory是org.hibernate.SessionFactory,這個對象可以被第一個sessionFactory的getObject()方法生成。
3.2 由於我們連接的是多個mysql instance, 不方便在xml中配置多個datasource和多個sessionFactory,故可以通過純java的形式開發,可以使用map來存儲存儲過程與mysql database的關系,將存儲過程的名字和資料庫建議關系,這樣通過存儲過程的名稱就能得到資料庫的縮寫名,通過資料庫的縮寫名能夠找到對應的mysql instance,使用純java開發的過程類似於xml配置,如下:
ds.setDriverClassName(getDriver());
ds.setUrl(getUrl());
ds.setUsername(getUsername());
ds.setPassword(getPassword());
LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
sessionFactory.setDataSource(ds);
sessionFactory.setPackagesToScan("com.xx.assetcommander");
Properties params = new Properties();
params.setProperty("hibernate.dialect",
"org.hibernate.dialect.MySQLDialect");
params.setProperty("hibernate.show_sql", "true");
sessionFactory.setHibernateProperties(params);
當我們獲得可以使用的LocalSessionFactoryBean時候,在調用getObject()獲得SessionFactory之前,必須要調用afterPropertiesSet()方法,否則得到的sessionFactory為空。
public Session getDsBySp(String spName) throws IOException {
//get the corresponding mysql database shortname by sp name
String dbName = getDbForSP(str);
//get the corresponding mysql instance connection by mysql database shortname
LocalSessionFactoryBean fB = getDsByDb(dbName);
// don't forget this line or null will be returned when you call getObject() method.
fB.afterPropertiesSet();
return fB.getObject().openSession();
}
註:在tomcat啟動時,如果沒有配置任何datasource,會出現如下錯誤:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [javax.persistence.EntityManagerFactory] is defined
故需要配置默認的datasource.
這種方式需要做到不同的資料庫instance直接業務的完全獨立,不可以出現跨資料庫的表join,否則處理難度會增加。
Ⅳ mvc怎麼修改web.config來連接mysql資料庫
在網站開發中,資料庫操作是經常要用到的操作,ASP.NET中一般做法是在web.config中配置資料庫連接代碼,然後在程序中調用資料庫連接代碼,這樣做的好處就是當資料庫連接代碼需要改變的時候,我們只要修改web.config中的資料庫連接代碼即可,而不必在修改每一個頁面中的資料庫連接代碼。
在ASP.NET中有兩種配置資料庫連接代碼的方式,它們分別是appSettings和connectionStrings。在使用 appSettings 和 connectionStrings 配置資料庫連接代碼時,可分別在 <configuration> 下添加如下代碼:
1. appSettings
<appSettings>
<addkey="conn"value="server=伺服器名;database=資料庫名;uid=用戶名;password=密碼;"/>
</appSettings>
2. connectionStrings
<connectionStrings>
<addname="conn"connectionString="Dserver=伺服器名;database=資料庫名;uid=用戶名;password=密碼"providerName="System.Data.SqlClient"/>
</connectionStrings>
appSettings 和 connectionStrings 的區別:(摘自http://www.cnblogs.com/kerry1986/archive/2009/07/08/1518895.html)
(1) appSettings 是在 2003 中常用的,connectionStrings 是在 2005 中常用的;
(2) 使用connectionStrings 的好處:
第一,可將連接字元串加密,使用MS的一個加密工具即可;
第二,可直接綁定數據源控制項,而不必寫代碼讀出來再賦值給控制項;
第三,可方便的更換資料庫平台,如換為 Oracle 資料庫,只需要修改 providerName。
(3) 寫在appSettings 中用System.Configuration.ConfigurationManager.AppSettings["keyname"] 獲取資料庫連接代碼值;寫在connectionStrings 中用System.Configuration.ConfigurationManager.ConnectionStrings["name"] 獲取資料庫連接代碼值。
Ⅵ MVC中如何連接資料庫
資料庫中有若干張表。每張表都有若干欄位,每個欄位都有欄位判嘩昌名稱,類型,是否為空等等。Model是C#的類。 每一個Model表示一張資料庫表的結構,用來存儲從資料庫中返回的數據。比如,現在有一張表,表名為:MyTable . 有2個欄位 : id 數字類型 ,myname 字元型。那麼,就得為這個表新建一個Model,為了好區別,命名為 MyTableModel.cs對應資料庫字掘扒段的變數2個: public decimal Id; public string MyName;至於資料庫連接, EF、oledb、蘆中oracleclient等等手段,入門必備,我就不說了。除了EF等框架外, 用Sql語句查詢出來的,大部分都是 DataTable 或者DS 返回值。這時候就需要將返回的DataTable,轉化成List 這樣的類型。(吐槽下:一個項目Entity Framework 用久了很折磨人。。。)當然,中間很多工具或框架可以自動處理。用的多了,就知道了。
Ⅶ Spring Mvc一個項目怎麼連接兩個資料庫
數據源在配置文件中的配置
[java] view plain print?
<pre name="code" class="java"><?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:cache="http://www.springframework.org/schema/cache"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:jms="http://www.springframework.org/schema/jms" xmlns:lang="http://www.springframework.org/schema/lang"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:oxm="http://www.springframework.org/schema/oxm"
xmlns:p="http://www.springframework.org/schema/p" xmln
Ⅷ springmvc spring hibernate 怎麼配置連接兩個資料庫
persistent.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
<persistence-unit name="userPU" transaction-type="RESOURCE_LOCAL">
<!--jpa的提供者-->
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<!--聲明資料庫連接的驅動-->
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<!--jdbc資料庫的連接地址-->
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/manager?characterEncoding=gbk"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value="123456"/>
<!--配置方言-->
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
<!--激活查詢日誌功能-->
<property name="hibernate.show_sql" value="true"/>
<!--優雅地輸出Sql-->
<property name="hibernate.format_sql" value="true"/>
<!--添加一條解釋型標注-->
<property name="hibernate.use_sql_comments" value="false"/>
<!--配置如何根據java模型生成資料庫表結構,常用update,validate-->
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
</persistence>
applicationContext.xml配置
<!--第二步-->
<!--定義實體的工廠bean-->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.">
<property name="persistenceUnitName" value="userPU" />
<property name="persistenceXmlLocation" value="classpath:persistence.xml"></property>
</bean>
<!--第三步-->
<!--定義事務管理器-->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>