当前位置:首页 » 操作系统 » mvc连接数据库

mvc连接数据库

发布时间: 2023-07-17 11:05:24

javaweb与数据库相连,具体怎么做(javaweb项目怎么连接数据库)

1.首先要移动mysql-connector-java-5.1.44-bin.jar到tomactde的lib目录下(我的目录是这样:F: omcatapache-tomcat-7.0.63lib)这是一个连接数据库要用到包,一般在下载mysql的时候选择配置会下载,然旅配晌后移动到tomact的lib下;

2.在你卖明要连接数据库的项目中新建一个jsp文件,将下列代码复制进去;

<%@pagecontentType="text/html;charset=UTF-8"language="java"%<<%@pageimport="com.mysql.jdbc.Driver"%<<%@pageimport="java.sql.*"%

");}result.close();statement.close();connection.close();}catch(Exceptione){e.getMessage();}%<

3.然后运行该代码就可以在页面看见你的数据了。在这里同时提供一个可以在IDEA快速查看数据库的方法;

4.点击IDEA右侧的DataBase,进入如下页面,点击要查看的数据库类型,我是MySQL;

5.然后进入如下界面,输入数据库名称,账号,密码,然后先测试一下连接,测试通过后,就可以点击OK;

6.然后就可以查看你的数据信息啦。

拓展资料:

JavaWeb,是用Java技术来解决相关web互联网领拆锋域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有javaapplet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。

Java的Web框架虽然各不相同,但基本也都是遵循特定的路数的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或Annotation实现配置,运用Java面向对象的特点,面向对象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视图。

㈡ 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 用久了很折磨人。。。)当然,中间很多工具或框架可以自动处理。用的多了,就知道了。

㈢ 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中的哪块 - 技术问答

属于M层,但M层一般还会细分,连接一般都是从config里去抓

㈤ spring+springmvc+mybatis是怎么连接数据库的

创建数据库
选择开始菜单中→程序→【management
sql
server
2008】→【sql
server
management
studio】命令,打开【sql
server
management
studio】窗口,并使用windows或
sql
server身份验证建立连接。
在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点
右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。
执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。
在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。
切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到【文件组】页,在这里可以添加或删除文件组。
完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。

㈥ 请问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;"

}

㈦ 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中。

㈧ 有没有大神给我讲一下springmvc操作数据库

一直用的是ssh,因为公司要用到SpringMVC,以前也没接触过,所以今天来和大家一起学习一下这个框架,以便工作需要。

例子大家可以到我上传的资源处http://download.csdn.net/download/tjcyjd/4251483下载。

首先我们先来了解一下什么是模式,模式就是解决某一类问题的方法论,把解决这类问题的解决方法归总到理论的高度,这就是模式。模式是一种指导,在一个良好的指导下,有助于开发人员完成任务。做出一个优秀的设计方案,能达到事半功倍的效果。而且会得到解决问题的最佳办法。

mvc模式起源于Smalltalk语言,mvc是Model-View-Controller的简写。mvc减弱了业务逻辑接口和数据接口之间的耦合。使用MVC模式的好处有很多,可靠性强,高重用和可适应性,较低的生命周期成本,快速的部署,可维护性强等。里面的细节在这儿就不作过多的讲解。

SpringMVC的特点:

1、清晰的角色划分,Spring在Model、View和Controller方面提供了一个非常清晰的划分,这3个方面真正是各司其职,各负其责。

2、灵活的配置功能,因为Spring的核心是IOC,同样在实现MVC上,也可以把各种类当做Bean来通过XML进行配置。

3、提供了大量的控制器接口和实现类,这样开发人员可以使用Spring提供的控制器实现类,也可以自己实现控制器接口。

4、SpringMVC是真正的View层实现无关的,它不会强制开发员使用JSP,我们可以使用其他View技术,比如Velocity,Xskt等。

5、国际化支持,Spring的ApplicationContext提供了对国际化的支持,在这里可以很方便的使用。

6、面向接口编程,其实这不仅是springMVC的特点,整个Spring来看,这个特点都是很明显的,因为它使开发人员对程序易于进行测试,并且很方便的进行管理。

7、Spring提供了Web应用开发的一整套流程,而不仅仅是MVC,他们之间可以很方便的结合在一起。下面有一个自己做得例子,做完这个例子后真的体会到了SpringMVC的强大。

下面开始配置我们的Springmvc工程:

首先我们配置WEB-INF目录下的web.xml:

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5"

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<servlet>

<!--springmvc的核心是DispatcherServlet,它负责控制整个页面的请求路径-->

<servlet-name>dispatcherServlet</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<!--初始化参数>/WEB-INF/classes/相当于src目录-->

<init-param>

<!-- 这个param-name必须是contextConfigLocation-->

<param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/classes/applicationContext.xml</param-value>

</init-param>

<load-on-startup>2</load-on-startup>

</servlet>

<!--拦截所有以do结尾的请求-->

<servlet-mapping>

<servlet-name>dispatcherServlet</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

<!--处理从页面传递中文到后台而出现的中文乱码问题-->

<filter>

<filter-name>encodingFilter</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>encodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

</web-app>

每次配置好一个文件后建议先启动服务器看看是否产生异常,不然到后期会很难调试和找到异常所在。

WEB.XML配置好以后我们还需要在SRC目录下创建一个db-config.properties文件来存放我们的数据源配置信息:

内容如下:

db.url= jdbc:mysql:///springmvcdb?useUnicode=true&characterEncoding=utf8

db.username=root

db.password=root

db.dirverClass= com.mysql.jdbc.Driver

db-config.properties配置好以后就开始配置applicationContext.xml文件:

<?xml version="1.0"encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<!-- 定义个缺省的控制适配器 -->

<bean

class="org.springframework.web.servlet.mvc."/>

<!-- 获取配置文件 -->

<bean id="config"

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="locations">

<list>

<value>classpath:db-config.properties</value>

</list>

</property>

</bean>

<!-- 获取数据源 -->

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">

<property name="driverClassName">

<value>${db.dirverClass}</value>

</property>

<property name="url">

<value>${db.url}</value>

</property>

<property name="username">

<value>${db.username}</value>

</property>

<property name="password">

<value>${db.password}</value>

</property>

</bean>

<!--

URL到处理器的映射列表可以配置多个

mappings属性健值为URL程序文件地址,而值为处理器的Bean名字,URL程序文件地址可采用路径匹配的模式,如:

com/mvc/t?st.jsp:匹配com/mvc/test.jsp、com/mvc/tast.jsp等 com/mvc /*.jsp

:匹配所有com/mvc/下带jsp后缀的URL com/mvc

/**/test.jsp:匹配所有在com/mvc路径下或子孙路径下的test.jsp com/mvc

/**/*.jsp:匹配所有com/mvc路径下或子孙路径下带.jsp后缀的URL cn/**/web/bla.jsp:匹配

cn/option/web/dog.jsp cn/option/test/web/dog.jsp cn/web/dog.jsp的请求

-->

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

<property name="mappings">

<value>

user.do=userAction

</value>

</property>

</bean>

<!--定义视图通过internalResourceView来表示使用的是Servlet/jsp技术-->

<bean id="viewResolver"

class="org.springframework成都erp系统软件开发公司http://www.yingtaow.com/erp/?web.servlet.view.InternalResourceViewResolver">

<property name="viewClass">

<value>org.springframework.web.servlet.view.InternalResourceView

</value>

</property>

<!--jsp存放的目录-->

<property name="prefix">

<value>/jsp/</value>

</property>

<!--jsp文件的后缀-->

<property name="suffix">

<value>.jsp</value>

</property>

</bean>

<bean id="userDao" class="com.yjde.springmvc.UserDao">

<property name="dataSource"ref="dataSource"></property>

</bean>

<!--定义控制器-->

<bean id="userAction" class="com.yjde.springmvc.UserController">

<property name="">

<ref bean="userDao"/>

</property>

<property name="commandClass">

<value>com.yjde.springmvc.UserDao</value>

</property>

<property name="viewpage">

<value>userInfo</value>

</property>

</bean>

</beans>

ApplicationContext.xml文件配置好以后我们开始编写具体的JAVA类,我们需要一个Dao类,一个controller类和一个PO

我们在MySql中创建了一张USERMBO表,里面有三个字段 USERID,USERNAME,USERAGE

UserDao类:

package com.yjde.springmvc;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.Collection;

import java.util.List;

import org.springframework.jdbc.core.RowMapper;

import org.springframework.jdbc.core.support.JdbcDaoSupport;

@SuppressWarnings("all")

public class UserDao extends JdbcDaoSupport {

private String msg;

public String getMsg() {

return msg;

}

public void setMsg(String msg) {

this.msg = msg;

}

// 此方法把USEMBO表对应的字段查询出来依次放入userPO中

public Collection<UserPO> doquery() {

String sql = "SELECT T.USERID,T.USERNAME,T.USERAGE FROM USERMBO T";

return super.getJdbcTemplate().query(sql, new RowMapper() {

public Object mapRow(ResultSet rs, int num) throws SQLException {

UserPO user = new UserPO();

user.setUserId(rs.getInt("USERID"));

user.setUserName(rs.getString("USERNAME"));

user.setUserAge(rs.getInt("USERAGE"));

return user;

}

});

}

}

JdbcTemplate是core包的核心类。它替我们完成了资源的创建以及释放工作,从而简化了我们对JDBC的使用。它还可以帮助我们避免一些常见的错误,比如忘记关闭数据库连接。具体请参阅API

Controller类:

package com.yjde.springmvc;

import java.io.PrintWriter;

import java.util.ArrayList;

import java.util.Collection;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.validation.BindException;

import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.servlet.mvc.SimpleFormController;

@SuppressWarnings("all")

// SimpleFormController是spring提供的表单控制器,把页面中Form中的元素名称设定为和bean中的一样,当传入的时候Spring会自动抓取form中和Bean名称一样的元素值,把它转换成一个bean,使得开发人员可以很方便的使用。

public class UserController extends SimpleFormController {

private String viewpage;

private UserDao ;

public String getViewpage() {

return viewpage;

}

public void setViewpage(String viewpage) {

this.viewpage = viewpage;

}

@Override

protected ModelAndView onSubmit(HttpServletRequest request,

HttpServletResponse response, Object command, BindException errors)

throws Exception {

UserDao tmp = (UserDao) command;

Collection<UserPO> list = .doquery();

List<UserPO> users = new ArrayList<UserPO>();

UserPO user;

for (UserPO userPO : list) {

user = new UserPO();

user.setUserId(userPO.getUserId());

user.setUserName(userPO.getUserName());

user.setUserAge(userPO.getUserAge());

users.add(user);

}

Map mp = new HashMap();

mp.put("list", users);

return new ModelAndView(getViewpage(), mp);

}

public void setDao(UserDao ) {

this. = ;

}

}

UserPO类:

package com.yjde.springmvc;

public class UserPO {

private Integer userId;

private String userName;

private Integer userAge;

public Integer getUserId() {

return userId;

}

public void setUserId(Integer userId) {

this.userId = userId;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public Integer getUserAge() {

return userAge;

}

public void setUserAge(Integer userAge) {

this.userAge = userAge;

}

}

类创建完成以后我们编写两个JSP进行测试:

Index.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title>My JSP 'index.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

</head>

<body>

<form action="user.do" method="post">

请输入<input name="msg" type="text" />

<input type="submit" value="提交">

</form>

</body>

</html>

热点内容
分部数据库服务器的IP地址有效 发布:2025-03-16 06:33:40 浏览:191
安卓项目如何配置tomacat 发布:2025-03-16 06:31:13 浏览:429
写脚本测试 发布:2025-03-16 06:20:07 浏览:779
多个拨号宽带如何配置 发布:2025-03-16 05:51:35 浏览:687
管理员c语言 发布:2025-03-16 05:40:17 浏览:341
安卓软件上的图案如何更改 发布:2025-03-16 05:35:57 浏览:746
2010编译c中文乱码 发布:2025-03-16 05:33:40 浏览:549
干一杯密码箱酒多少钱一箱 发布:2025-03-16 05:31:15 浏览:356
我的零钱通密码是多少 发布:2025-03-16 05:04:36 浏览:937
编程猫酷跑 发布:2025-03-16 04:58:35 浏览:321