当前位置:首页 » 密码管理 » 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,否则处理难度会增加。

热点内容
wincc脚本从入门到精通 发布:2025-05-09 19:35:39 浏览:894
网络电脑配置哪个好 发布:2025-05-09 19:35:02 浏览:273
函数中未指定存储类别 发布:2025-05-09 19:24:45 浏览:131
大话西游2脚本错误解决方法 发布:2025-05-09 19:23:24 浏览:898
我的世界服务器op挂下载 发布:2025-05-09 19:23:23 浏览:647
政府配置哪些资源 发布:2025-05-09 19:21:57 浏览:231
怎么注销电脑密码 发布:2025-05-09 19:18:47 浏览:148
台湾中华电信大型服务器云服务器 发布:2025-05-09 19:09:08 浏览:408
oracle11g编程 发布:2025-05-09 19:08:52 浏览:740
玩游戏选哪个安卓 发布:2025-05-09 19:02:55 浏览:47