mvc如何连接数据库
‘壹’ 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中。