當前位置:首頁 » 密碼管理 » mvc訪問資料庫

mvc訪問資料庫

發布時間: 2023-03-19 19:07:51

① asp.net mvc+EF中,數據訪問層EF如何調用web.config的資料庫連接

EF項目肯罩巧螞定會生成dll被其他項目引用的, 只要在其他項目的Web.config中定義和EF的Web.config一樣的節點,EF的物埋dll就能訪問到資料庫的鏈接了寬指

② spring mvc中如何讀取資料庫

在配置文件中設置一下就可以。。。
例如:以下是spring配置文件中的內容,不懂可以繼續問。。。

<!-- 此beans告訴Spring去哪找資料庫的配置信息,因為有此Bean才出現下面用${}標記來取變數的語句 -->
<bean id="propertyConfig"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations"><!-- locations應為類中的屬性 -->
<value>classpath:jdbc.properties</value>
</property>
</bean>

<!-- 用連接池org.apache.commons.dbcp.BasicDataSource -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>${jdbc.driver}</value>
</property>
<property name="url">
<value>${jdbc.url}</value>
</property>
<property name="username">
<value>${jdbc.username}</value>
</property>
<property name="password">
<value>${jdbc.password}</value>
</property>
<property name="maxActive">
<value>${jdbc.maxActive}</value>
</property>
<property name="maxIdle">
<value>${jdbc.maxIdle}</value>
</property>
<property name="maxWait">
<value>${jdbc.maxWait}</value>
</property>
</bean>

<!-- 用jdbc -->
<!--<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
destroy-method="close">
<property name="driverClassName">
<value>${jdbc.driver}</value>
</property>
<property name="url">
<value>${jdbc.url}</value>
</property>
<property name="username">
<value>${jdbc.username}</value>
</property>
<property name="password">
<value>${jdbc.password}</value>
</property>
</bean>
-->

就算用mybatis你也得連接jdbc或連接池啊,才能獲取到dataSource屬性,接下來在下面配置mybatis。。。

③ c#mvc model怎樣連接資料庫

資料庫中有若干張表。每張表都有若干欄位,每個欄位都有欄位名稱,類型,是否為空等等。
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<MyTableModel> 這樣的類型。
(吐槽下:一個項目Entity Framework 用久了很折磨人。。。)
當然,中間很多工具或框架可以自動處理。用的多了,就知道了。

④ MVC模型怎麼用反射訪問資料庫

MVC模型怎麼用反射訪問資料庫
你櫻培把資料庫操作這些寫到一個脊輪唯類裡面去。
然後查詢方法裡面留下參數,在servlet這邊直接調用桐彎查詢方法。
而且你這么問實在沒法回答,你就給這么個片段,其他的都不給,我想知道誰能只看這些能給你解決了。

⑤ MVC3.0連接資料庫

DbSet<UserInfo> UserInfoes 默認應該是這個名字,你可以打開你的數據看看,生成的是什麼表名。 這個肯定是你用的U_UserInfo和資料庫的表名不對應。

⑥ ASP.NET MVC,訪問資料庫使用的是EF創建edmx,怎麼發布後部署到其他電腦上

部署到伺服器後你修改過配置文件嗎,要先把配置文件的資料庫地址改為伺服器的地址,這樣才能正常讀取數據

⑦ 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,否則處理難度會增加。

熱點內容
安卓機哪裡看型號 發布:2024-03-29 15:59:40 瀏覽:281
cad解壓錯誤 發布:2024-03-29 15:01:45 瀏覽:79
存儲指令集 發布:2024-03-29 14:39:27 瀏覽:649
資料庫表刪除數據 發布:2024-03-29 14:39:26 瀏覽:367
出c語言整除 發布:2024-03-29 14:28:22 瀏覽:572
芬尼壓縮機 發布:2024-03-29 14:24:11 瀏覽:464
電腦數據實時上傳本地伺服器軟體 發布:2024-03-29 14:07:57 瀏覽:920
尋秦記源碼 發布:2024-03-29 13:56:17 瀏覽:496
linux的備份命令 發布:2024-03-29 13:41:22 瀏覽:383
csgo建議什麼配置 發布:2024-03-29 13:31:44 瀏覽:980