當前位置:首頁 » 操作系統 » mvc如何連接資料庫

mvc如何連接資料庫

發布時間: 2022-05-10 18:31:28

『壹』 springmvc+freemarker 怎麼連接sql資料庫

可以的
需要有兩個配置文件。
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>

『貳』 怎樣編寫一個mvc連接資料庫進行增刪改查

mvc有自帶的增刪查改,在models寫好類在contrller右鍵,添加控制器,選擇「帶有讀寫功能的視圖」,基類就選你剛建的類就行了,上下文類就自己編寫個繼承DbContext的類就行了,在裡面加個屬性,dbset<剛建的
類>
創建好後,其他全部自動生成了

『叄』 net framework 3.5開發MVC項目怎麼連接access資料庫

在配置文件中修改你的資料庫連接,連接指向你的access資料庫文件就可以了

『肆』 jsp中怎麼用mvc模式連接資料庫

JSP開發中連接資料庫肯定不是一次兩次,這樣我們可以把連接資料庫的代碼寫成一個java文件隨時調用.
連接資料庫的代碼為
public class DB_Conn {

private String driverName="sun.jdbc.odbc.JdbcOdbcDriver"; //驅動程序名
private Connection conn=null; //資料庫連接對象
public Statement sm=null; //資料庫語句對象
private PrintWriter out = null;

// 建立資料庫連接
public void ConnectDB(){
try {
Class.forName(driverName).newInstance();
conn=DriverManager.getConnection("jdbc:odbc:books","",""); //獲得資料庫連接(books為數據源)
sm=conn.createStatement();
} catch(Exception e) {
e.printStackTrace();
out.print("資料庫連接失敗!");
}
}

public void CloseDB(){
try {
if (sm != null) {
sm.close();
}
conn.close();
} catch (SQLException SqlE) {
SqlE.printStackTrace();
out.print("資料庫關閉失敗!");

『伍』 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 用久了很折磨人。。。)
當然,中間很多工具或框架可以自動處理。用的多了,就知道了。

『陸』 請問asp.net core mvc怎麼使用ef連接現有資料庫

查了一下,可以用命令行生成相應的文件:

Scaffold-DbContext "Server=.SQLExpress;Database=SchoolDB;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

連接字元串放json裡面

"ConnectionStrings":{

"MbkDbConstr":"DataSource=(localdb)\MBK;Database=MbkTest;"

}

『柒』 MVC3.0連接資料庫

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

『捌』 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"] 獲取資料庫連接代碼值。

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

『拾』 ASPNET MVC5+EF6連接Oracle資料庫有哪些方式

一OracleClient方式,是微軟專門針對Oracle資料庫開發的
引用類庫:System.Data.OracleClient.dll命名空間:System.Data.OracleClient
常用類:OracleConnection、OracleCommand、OracleDataAdapter、OracleTransaction、OracleDataReader等
連接字元串:「data source=**;user id=**;password=**」(注意:可以不指定 provider 驅動)
二OleDb方式
引用類庫:System.Data.dll命名空間:System.Data.OleDb
常用類:OleDbConnection、OleDbCommand、OleDbDataAdapter、OleDbTransaction、OleDbDataReader等。
連接字元串:與OracleClient方式相比,要添加一個provider,「provider=MSDAORA.1;」
下面是示例,分別用這兩種方式實現了相同的功能:連接資料庫,並將查詢到的數據放到dataSet中。

熱點內容
阿里雲怎麼領伺服器 發布:2024-10-09 05:17:53 瀏覽:816
c語言可逆素數 發布:2024-10-09 05:13:44 瀏覽:920
班級采訪問題 發布:2024-10-09 04:45:44 瀏覽:497
單人地圖腳本 發布:2024-10-09 04:45:32 瀏覽:754
易語言cf自瞄源碼 發布:2024-10-09 04:36:14 瀏覽:121
安卓和蘋果哪個更難修理 發布:2024-10-09 04:36:12 瀏覽:26
黎明覺醒安卓什麼配置 發布:2024-10-09 04:32:05 瀏覽:127
助手autojs腳本 發布:2024-10-09 04:31:40 瀏覽:186
sql判斷今天 發布:2024-10-09 04:19:35 瀏覽:943
拆分視頻需要哪些配置 發布:2024-10-09 04:06:39 瀏覽:912