SpringMVC(Mysql database)

一直用的是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:

[html] view plaincopyprint?

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.5"
  3. xmlns="http://java.sun.com/xml/ns/javaee"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  6. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  7. <servlet>
  8. <!--springmvc的核心是DispatcherServlet,它负责控制整个页面的请求路径-->
  9. <servlet-name>dispatcherServlet</servlet-name>
  10. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  11. <!--初始化参数>/WEB-INF/classes/相当于src目录-->
  12. <init-param>
  13. <!-- 这个param-name必须是contextConfigLocation-->
  14. <param-name>contextConfigLocation</param-name>
  15. <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
  16. </init-param>
  17. <load-on-startup>2</load-on-startup>
  18. </servlet>
  19.  <!--拦截所有以do结尾的请求-->
  20. <servlet-mapping>
  21. <servlet-name>dispatcherServlet</servlet-name>
  22. <url-pattern>*.do</url-pattern>
  23. </servlet-mapping>
  24. <!--处理从页面传递中文到后台而出现的中文乱码问题-->
  25. <filter>
  26. <filter-name>encodingFilter</filter-name>
  27. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  28. <init-param>
  29. <param-name>encoding</param-name>
  30. <param-value>UTF-8</param-value>
  31. </init-param>
  32. </filter>
  33. <filter-mapping>
  34. <filter-name>encodingFilter</filter-name>
  35. <url-pattern>/*</url-pattern>
  36. </filter-mapping>
  37. <welcome-file-list>
  38. <welcome-file>index.jsp</welcome-file>
  39. </welcome-file-list>
  40. </web-app>
<?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文件:

[html] view plaincopyprint?

  1. <?xml version="1.0"encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
  5. <!-- 定义个缺省的控制适配器 -->
  6. <bean
  7. class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
  8. <!-- 获取配置文件 -->
  9. <bean id="config"
  10. class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  11. <property name="locations">
  12. <list>
  13. <value>classpath:db-config.properties</value>
  14. </list>
  15. </property>
  16. </bean>
  17. <!-- 获取数据源 -->
  18. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  19. <property name="driverClassName">
  20. <value>${db.dirverClass}</value>
  21. </property>
  22. <property name="url">
  23. <value>${db.url}</value>
  24. </property>
  25. <property name="username">
  26. <value>${db.username}</value>
  27. </property>
  28. <property name="password">
  29. <value>${db.password}</value>
  30. </property>
  31. </bean>
  32. <!--
  33. URL到处理器的映射列表可以配置多个
  34. mappings属性健值为URL程序文件地址,而值为处理器的Bean名字,URL程序文件地址可采用路径匹配的模式,如:
  35. com/mvc/t?st.jsp:匹配com/mvc/test.jsp、com/mvc/tast.jsp等 com/mvc /*.jsp
  36. :匹配所有com/mvc/下带jsp后缀的URL com/mvc
  37. /**/test.jsp:匹配所有在com/mvc路径下或子孙路径下的test.jsp com/mvc
  38. /**/*.jsp:匹配所有com/mvc路径下或子孙路径下带.jsp后缀的URL cn/**/web/bla.jsp:匹配
  39. cn/option/web/dog.jsp cn/option/test/web/dog.jsp cn/web/dog.jsp的请求
  40. -->
  41. <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  42. <property name="mappings">
  43. <value>
  44. user.do=userAction
  45. </value>
  46. </property>
  47. </bean>
  48. <!--定义视图通过internalResourceView来表示使用的是Servlet/jsp技术-->
  49. <bean id="viewResolver"
  50. class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  51. <property name="viewClass">
  52. <value>org.springframework.web.servlet.view.InternalResourceView
  53. </value>
  54. </property>
  55. <!--jsp存放的目录-->
  56. <property name="prefix">
  57. <value>/jsp/</value>
  58. </property>
  59. <!--jsp文件的后缀-->
  60. <property name="suffix">
  61. <value>.jsp</value>
  62. </property>
  63. </bean>
  64. <bean id="userDao" class="com.yjde.springmvc.UserDao">
  65. <property name="dataSource"ref="dataSource"></property>
  66. </bean>
  67. <!--定义控制器-->
  68. <bean id="userAction" class="com.yjde.springmvc.UserController">
  69. <property name="dao">
  70. <ref bean="userDao"/>
  71. </property>
  72. <property name="commandClass">
  73. <value>com.yjde.springmvc.UserDao</value>
  74. </property>
  75. <property name="viewpage">
  76. <value>userInfo</value>
  77. </property>
  78. </bean>
  79. </beans>
<?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.SimpleControllerHandlerAdapter"/>
    <!-- 获取配置文件 -->
    <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.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="dao">
           <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类:

[java] view plaincopyprint?

  1. package com.yjde.springmvc;
  2. import java.sql.ResultSet;
  3. import java.sql.SQLException;
  4. import java.util.Collection;
  5. import java.util.List;
  6. import org.springframework.jdbc.core.RowMapper;
  7. import org.springframework.jdbc.core.support.JdbcDaoSupport;
  8. @SuppressWarnings("all")
  9. public class UserDao extends JdbcDaoSupport {
  10. private String msg;
  11. public String getMsg() {
  12. return msg;
  13. }
  14. public void setMsg(String msg) {
  15. this.msg = msg;
  16. }
  17. // 此方法把USEMBO表对应的字段查询出来依次放入userPO中
  18. public Collection<UserPO> doquery() {
  19. String sql = "SELECT T.USERID,T.USERNAME,T.USERAGE FROM USERMBO T";
  20. return super.getJdbcTemplate().query(sql, new RowMapper() {
  21. public Object mapRow(ResultSet rs, int num) throws SQLException {
  22. UserPO user = new UserPO();
  23. user.setUserId(rs.getInt("USERID"));
  24. user.setUserName(rs.getString("USERNAME"));
  25. user.setUserAge(rs.getInt("USERAGE"));
  26. return user;
  27. }
  28. });
  29. }
  30. }
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类:

[java] view plaincopyprint?

  1. <PRE class=java name="code">package com.yjde.springmvc;
  2. import java.io.PrintWriter;
  3. import java.util.ArrayList;
  4. import java.util.Collection;
  5. import java.util.HashMap;
  6. import java.util.List;
  7. import java.util.Map;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import org.springframework.validation.BindException;
  11. import org.springframework.web.servlet.ModelAndView;
  12. import org.springframework.web.servlet.mvc.SimpleFormController;
  13. @SuppressWarnings("all")
  14. // SimpleFormController是spring提供的表单控制器,把页面中Form中的元素名称设定为和bean中的一样,当传入的时候Spring会自动抓取form中和Bean名称一样的元素值,把它转换成一个bean,使得开发人员可以很方便的使用。
  15. public class UserController extends SimpleFormController {
  16. private String viewpage;
  17. private UserDao dao;
  18. public String getViewpage() {
  19. return viewpage;
  20. }
  21. public void setViewpage(String viewpage) {
  22. this.viewpage = viewpage;
  23. }
  24. @Override
  25. protected ModelAndView onSubmit(HttpServletRequest request,
  26. HttpServletResponse response, Object command, BindException errors)
  27. throws Exception {
  28. UserDao tmp = (UserDao) command;
  29. Collection<UserPO> list = dao.doquery();
  30. List<UserPO> users = new ArrayList<UserPO>();
  31. UserPO user;
  32. for (UserPO userPO : list) {
  33. user = new UserPO();
  34. user.setUserId(userPO.getUserId());
  35. user.setUserName(userPO.getUserName());
  36. user.setUserAge(userPO.getUserAge());
  37. users.add(user);
  38. }
  39. Map mp = new HashMap();
  40. mp.put("list", users);
  41. return new ModelAndView(getViewpage(), mp);
  42. }
  43. public void setDao(UserDao dao) {
  44. this.dao = dao;
  45. }
  46. }
  47. </PRE><BR>
  48. <BR>
  49. <PRE></PRE>
  50. <P></P>
  51. <PRE></PRE>
  52. <P></P>
  53. <P align=left><SPAN style="COLOR: teal">UserPO</SPAN><SPAN style="COLOR: teal">类</SPAN><SPAN style="COLOR: teal">:</SPAN></P>
  54. <P align=left><SPAN style="COLOR: #7f0055"><STRONG></STRONG></SPAN></P>
  55. <PRE class=java name="code">package com.yjde.springmvc;
  56. public class UserPO {
  57. private Integer userId;
  58. private String userName;
  59. private Integer userAge;
  60. public Integer getUserId() {
  61. return userId;
  62. }
  63. public void setUserId(Integer userId) {
  64. this.userId = userId;
  65. }
  66. public String getUserName() {
  67. return userName;
  68. }
  69. public void setUserName(String userName) {
  70. this.userName = userName;
  71. }
  72. public Integer getUserAge() {
  73. return userAge;
  74. }
  75. public void setUserAge(Integer userAge) {
  76. this.userAge = userAge;
  77. }
  78. }
  79. </PRE><BR>
  80. <BR>
  81. <P></P>
  82. <P align=left><SPAN style="COLOR: teal">类创建完成以后我们编写两个</SPAN><SPAN style="COLOR: teal">JSP</SPAN><SPAN style="COLOR: teal">进行测试:</SPAN></P>
  83. <P align=left><SPAN style="COLOR: teal">Index.jsp:</SPAN></P>
  84. <P align=left><SPAN style="COLOR: #bf5f3f"></SPAN></P>
  85. <PRE class=html name="code"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  86. <%
  87. String path = request.getContextPath();
  88. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  89. %>
  90. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  91. <html>
  92. <head>
  93. <base href="<%=basePath%>">
  94. <title>My JSP ‘index.jsp‘ starting page</title>
  95. <meta http-equiv="pragma" content="no-cache">
  96. <meta http-equiv="cache-control" content="no-cache">
  97. <meta http-equiv="expires" content="0">
  98. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  99. <meta http-equiv="description" content="This is my page">
  100. <!--
  101. <link rel="stylesheet" type="text/css" href="styles.css">
  102. -->
  103. </head>
  104. <body>
  105. <form action="user.do" method="post">
  106. 请输入<input name="msg" type="text" />
  107. <input type="submit" value="提交">
  108. </form>
  109. </body>
  110. </html>
  111. </PRE><BR>
  112. <BR>
  113. <P></P>
  114. <P align=left><SPAN style="COLOR: teal"> </SPAN></P>
  115. <P align=left><SPAN style="COLOR: teal">最终运行结果:</SPAN></P>
  116. <P align=left><SPAN style="COLOR: teal"> <IMG alt="" src="http://my.csdn.net/uploads/201204/24/1335237733_4732.png"></SPAN></P>
  117. <P align=left><SPAN style="COLOR: teal">数据库建表语句:</SPAN></P>
  118. <P align=left><SPAN style="COLOR: #008080"></SPAN></P>
  119. <PRE class=sql name="code">/*
  120. Navicat MySQL Data Transfer
  121. Source Server         : mysql
  122. Source Server Version : 50145
  123. Source Host           : localhost:3306
  124. Source Database       : springmvcdb
  125. Target Server Type    : MYSQL
  126. Target Server Version : 50145
  127. File Encoding         : 65001
  128. Date: 2012-04-24 10:34:25
  129. */
  130. SET FOREIGN_KEY_CHECKS=0;
  131. -- ----------------------------
  132. -- Table structure for `usermbo`
  133. -- ----------------------------
  134. DROP TABLE IF EXISTS `usermbo`;
  135. CREATE TABLE `usermbo` (
  136. `USERID` int(11) NOT NULL DEFAULT ‘0‘,
  137. `USERNAME` varchar(50) DEFAULT NULL,
  138. `USERAGE` int(11) DEFAULT NULL,
  139. PRIMARY KEY (`USERID`)
  140. ) ENGINE=InnoDB DEFAULTCHARSET=utf8;
  141. -- ----------------------------
  142. -- Records of usermbo
  143. -- ----------------------------
  144. INSERT INTO `usermbo` VALUES(‘1‘, ‘李晓红‘, ‘25‘);
  145. INSERT INTO `usermbo` VALUES(‘2‘, ‘柳梦璃‘, ‘27‘);
  146. INSERT INTO `usermbo` VALUES(‘3‘, ‘韩菱纱‘, ‘26‘);</PRE><BR>
  147. <BR>
  148. <P></P>
  149. <P align=left><SPAN style="COLOR: teal"> </SPAN></P>
  150. <BR>
  151. <PRE></PRE>

SpringMVC(Mysql database),布布扣,bubuko.com

时间: 2024-10-06 00:40:53

SpringMVC(Mysql database)的相关文章

MySQL Database Backup Methods Season 2 – MySQL Data Dumper

说到MySQL数据库的备份, MySQL Data Dumper(项目)也是常用的工具, 其有两个可执行程序: mydumper, 负责导出数据; myloader,  负责导入数据. mydumper相对于mysqldump, 多了些特性, 在下面分析选项的过程中能体会到. 由于是第三方工具, 先来看下安装, 及可能遇到的问题. a. mydumper需要依赖一些开发库, 使用yum安装即可. [email protected]: ~# yum install glib* zlib* pcre

MySQL Database Backup Methods Season 1 - mysqldump

mysqldump工具是MySQL数据库备份时, 经常用到的一个工具. 可以指定数据表, 某些数据库, 所有数据库级别的备份, 在命令行上敲入mysqldump回车, 可看到该三种方式的示例. [email protected]:~$ mysqldump Usage: mysqldump[OPTIONS] database [tables] OR     mysqldump [OPTIONS] --databases [OPTIONS]DB1 [DB2 DB3...] OR     mysqld

MySQL Database on Azure 的用户名

MySQL Database on Azure是中国版Windows Azure上的一个PaaS服务,类似于AWS上的RDS. MySQL Database on Azure的用户名与on-premises版本的MySQL有一些差别,其命名规则为:服务器名%用户名,即:用户名中包含了一个百分号(%),这就会导致Java无法正确解析JDBC的URL:例如: mysql://myserver%webuser:[email protected]/mydatabase 当然,我们可以换一种写法来使JDB

CentOS 7 安装 MySQL Database

CentOS 7 安装 MySQL Database 1. 现在安装包,MySQL的安装包被分成了社区版和企业版,而本文将记录社区版本MySQL安装过程,下载MySQL版本如下: mysql-5.7.16-linux-glibc2.5-x86_64.tar 解压该压缩包后会得到如下两个压缩包(好麻烦...) mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz mysql-test-5.7.16-linux-glibc2.5-x86_64.tar.gz 这里我们只需

MySQL Database on Azure新功能

本月中国版的MySQL Database on Azure发布了两项新功能: 1.主从复制——只读实例 在这之前Azure上的MySQL数据库也是支持主从复制的,但是只能作为on-premises部署的MySQL的slave实例——Azure上的MySQL数据库是不可以作为master来使用的. 经过本次更新,我们可以给Azure上的MySQL数据库创建一个或者多个slave实例,即:只读实例. 这样就方便用户为使用MySQL的应用实施读写分离,例如:从slave中检索报表.同时也进一步提高了M

MySQL Database on Azure参数设置

在使用MySQL过程中,经常会根据需要对MySQL的参数进行一些设置和调整.作为PaaS版本的MySQL,MySQL Database on Azure在参数设置方面有一些限制,客户不能像使用on-premises部署的MySQL一样去修改系统参数.在此列出MySQL Database on Azure可以支持的参数设置,若现有应用需要对更多参数进行设置和调整,建议由研发团队来评估现有应用是否适合迁移到MySQL Database on Azure上. event_scheduler div_p

MySQL backup - How to backup a MySQL database

MySQL backup FAQ: How do I backup a MySQL database? I can't speak about backing up MySQL databases that are modified twenty-four hours a day seven days a week, but on all the MySQL databases I currently work with, there are always times when I can gu

mysql-databaseython 3.4.0 with MySQL database

Phttp://shttp://stackoverflow.com/questions/23376103/python-3-4-0-with-mysql-databasetackoverflow.com/questions/23376103/python-3-4-0-with-mysql-databaseython 3.4.0 with MySQL database No problem. We won't show you that ad again. Why didn't you like

MySQL &quot;show users&quot; - how to show/list the users in a MySQL database

MySQL users FAQ: How do I show/list MySQL users, i.e., the user accounts in a MySQL database? To show/list the users in a MySQL database, first log into your MySQL server as an administrative user using the mysql client, then run this MySQL query: my