精华内容
下载资源
问答
  • 完整版echarts实时显示sql数据库数据

    千次阅读 热门讨论 2019-12-12 15:52:30
    echarts官网很多很多的例子都是静态数据,对于开发者后续的开发确实太友好,而且网上许多地方都是部分重要代码,对初学者而言也难以整体掌握。当然我也是初学者中的一员,这次成功的实现可视化之后就打算写篇完整...

    **

    首先讲一讲!echarts官网很多很多的例子都是静态数据,对于开发者后续的开发确实不太友好,而且网上许多地方都是部分重要代码,对初学者而言也难以整体掌握。当然我也是初学者中的一员,这次成功的实现可视化之后就打算写篇完整的代码提供给初学者学习。

    **

    1. 首先新建web项目;
    2. 给点初始化dom(记得引入echarts、jquery文件)
    <div id="main" style="height:400px;width:600px"></div>
    
    1. 写入echarts主题
    <script type="text/javascript">
                    var myChart = echarts.init(document.getElementById('main')); 
                    myChart.setOption ({
                        title:{
                        	text:'异步数据加载'
                        },
                        legend: {
                            data:['销量']
                        },
                        xAxis : 
                            {
                                data:[]     
                            }
                        ,
                        yAxis : {},
                        series : [
                            {
                                "name":"销量",
                                "type":"bar",   
                                data:[]
                            }
                        ]
                    })
             myChart.showLoading();	//上部分为echarts基本实现,下部分为ajax异步获取数据
             var names=[];
             var nums=[];
    		 $.ajax({
                   type : "post",
                   async : true,
                   url : "bar.do",  //重点说明!!这个url是后续servlet的映射地址,请相对应。
                   data : {},
                   dataType : "json",
                   success : function(result) {
                              if (result) {
                                      for(var i=0;i<result.length;i++){
                                        names.push(result[i].name);
                                      }
                                      for(var i=0;i<result.length;i++){
                                        nums.push(result[i].num);
                                      }
                         			  myChart.hideLoading();
                         			  myChart.setOption({
                         			  	xAxis:{data:names},
                         			  	series:[{
                         			  		name:'销量',
                         			  		data: nums
                         			  	}]
                         			  })
                               }
                            },
                            error : function(errorMsg) {
    				             //请求失败时执行该函数
    				         alert("图表请求数据失败!");
    				         myChart.hideLoading();
    				       }
                  
                });       
    
        </script>
    
    1. 声明一个实体类
    public class barBean {
    	public String name;
    	public Integer num;
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public Integer getNum() {
    		return num;
    	}
    	public void setNum(Integer num) {
    		this.num = num;
    	}
    }
    
    1. 数据库连接类
    public class DBUtil {
    	public static Connection getConncetion(){
    		Connection conn = null;
    		try {
    			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    			String url="jdbc:sqlserver://localhost:1433;DatabaseName=test";
    			String user="sa";
    			String password="88888888";
    			conn=DriverManager.getConnection(url, user, password);
    		} catch (SQLException e) {
    				// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			System.out.println("连接失败");
    			e.printStackTrace();
    		}
    		return conn;
    	}
    
    }
    
    1. Dao实现类:成功连接数据库后对数据进行操作
    public class barDao {
    	public ArrayList<barBean> select_all(){
    		Connection conn=null;
    		Statement stmt = null;
    		ResultSet rst = null;
    		try {		
    		conn=DBUtil.getConncetion();	
    		stmt=conn.createStatement();
    		String sql = "select * from bar";
    		rst=stmt.executeQuery(sql);
    		ArrayList<barBean> array = new ArrayList<barBean>();
    		while(rst.next()){
    			barBean bar = new barBean();
    			bar.setName(rst.getString("name"));
    			bar.setNum(rst.getInt("num"));
    			array.add(bar);
    		}
    		stmt.close();
    		rst.close();
    		conn.close();
    		return array;
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			System.out.println("读取失败");
    			return new ArrayList<barBean>();
    		}
    		
    	}
    }
    
    1. 数据库数据
      在这里插入图片描述
    2. Servlet类:服务器端Servlet接收请求
    public class barServlet extends HttpServlet {
    
    
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		barDao bardao = new barDao();
    	    ArrayList<barBean> array = bardao.select_all();
    		ObjectMapper mapper = new ObjectMapper();    //提供java-json相互转换功能的类
            String json = mapper.writeValueAsString(array);//将list中的对象转换为Json格式的数组
            System.out.println(json);
            //将json数据返回给客户端
            response.setContentType("text/html; charset=utf-8");
            response.getWriter().write(json);    
    	}
    
    }
    
    1. 最后的web.xml配置
      <servlet>
      		<servlet-name>barServlet</servlet-name>
      		<servlet-class>echart.barServlet</servlet-class> //**class地址为包.类名**
      </servlet>
      <servlet-mapping>
      		<servlet-name>barServlet</servlet-name>
      		<url-pattern>/bar.do</url-pattern>
      </servlet-mapping>
    

    最后附上运行截图,修改数据库数据后,刷新页面,echarts也随之更新。
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 并自己做了一些简单的整合:SpringBoot+mybatis连接oracle数据库,并整合Echarts显示数据,在此与大家分享一下在此过程中遇到的问题,最后附上完整的实例代码,废话多说直接上图贴代码: 使用Eclipse创建Maven...

             各位看官大家好,本人小白一枚,最近才开始接触研究比较火热的SpringBoot框架,并自己做了一些简单的整合:SpringBoot+mybatis连接oracle数据库,并整合Echarts显示数据,在此与大家分享一下在此过程中遇到的问题,最后附上完整的实例代码,废话不多说直接上图贴代码:

    1. 使用Eclipse创建Maven项目(创建过程不再赘述),pom文件导入相关依赖:
      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>springboot</groupId>
        <artifactId>com.springboot-mybatis2</artifactId>
        <packaging>war</packaging>
        <version>0.0.1-SNAPSHOT</version>
        <name>com.springboot-mybatis2 Maven Webapp</name>
        <url>http://maven.apache.org</url>
        <!-- 核心依赖: -->
      	<parent>
      		<groupId>org.springframework.boot</groupId>
      		<artifactId>spring-boot-starter-parent</artifactId>
      		<version>1.5.2.RELEASE</version>
      	</parent>
      	
        <dependencies>
          <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
          </dependency>   
          <!-- 支持常规的测试依赖,包括JUnit、Hamcrest、Mockito以及spring-test -->
          <dependency>
      		<groupId>org.springframework.boot</groupId>
      		<artifactId>spring-boot-starter-test</artifactId>
      		<!-- <version>1.5.2</version>
      		<scope>test</scope> -->
      	</dependency>   
         <!-- Web依赖: --> 
      	<dependency>
      		<groupId>org.springframework.boot</groupId>
      		<artifactId>spring-boot-starter-web</artifactId>
      	</dependency>
      	
      	<!-- 热部署 -->
      	<dependency>
      	    <groupId>org.springframework.boot</groupId>
      	    <artifactId>spring-boot-devtools</artifactId>
      	    <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
      	</dependency>
      	
      	<dependency>
      		<groupId>org.mybatis.spring.boot</groupId>
      		<artifactId>mybatis-spring-boot-starter</artifactId>
      		<version>1.3.2</version>
      	</dependency>
      	
      	<!-- oracle驱动:ojdbc7依赖 -->
      	<dependency>  
      	    <groupId>com.oracle</groupId>  
      	    <artifactId>ojdbc7</artifactId>  
      	    <version>12.1.0.2</version>  
           </dependency>    
           
           <!-- json -->
      	<dependency>
      	    <groupId>net.sf.json-lib</groupId>
      	    <artifactId>json-lib</artifactId>
      	    <version>2.4</version>
      	    <classifier>jdk15</classifier>
      	</dependency>
      	
      	<!-- 导入JSP相关依赖 -->
      	<!-- servlet依赖. -->
      	<dependency>
      	    <groupId>javax.servlet</groupId>
      	    <artifactId>javax.servlet-api</artifactId>
      	    <scope>provided</scope>
      	</dependency>
      	<dependency>
      	    <groupId>javax.servlet</groupId>
      	    <artifactId>jstl</artifactId>
      	</dependency>
      	<!-- 使用jsp引擎,springboot内置tomcat没有此依赖 -->
      	<dependency>
      	    <groupId>org.apache.tomcat.embed</groupId>
      	    <artifactId>tomcat-embed-jasper</artifactId>
      	    <scope>provided</scope>
      	</dependency>
      	
      	<!-- 引入前端框架:echarts和jquery -->
      	<dependency>
      	    <groupId>org.webjars.bower</groupId>
      	    <artifactId>echarts</artifactId>
      	    <version>4.0.4</version>
      	</dependency>
      	<dependency>
      	    <groupId>org.webjars</groupId>
      	    <artifactId>jquery</artifactId>
      	    <version>3.3.1</version>
      	</dependency>
          
        </dependencies>
        <build>
          <finalName>com.springboot-mybatis2</finalName>
        </build>
      </project>
      

      注:导入orale相关依赖步骤:

                    先复制oracle连接的jar包在电脑某个路径下,如:E:\ojdbc7.jar

                    在DOS窗口下执行以下命令,窗口提示:BUILD SUCESS表示成功,再引入oracle依赖即可;

    mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.2 -Dpackaging=jar -Dfile=E:\ojdbc7.jar

    项目结构树如下所示:

    2. 在com.springboot包下新建entity包,在entity包下新建一个实体类:student,快捷键Alt+Shift+S,然后选择Generate Getter and Setter

    package com.springboot.entity;
    
    public class student {
    	private String name;
    	private String math;
    	private String chinese;
    	private String language;	
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getMath() {
    		return math;
    	}
    	public void setMath(String math) {
    		this.math = math;
    	}
    	public String getChinese() {
    		return chinese;
    	}
    	public void setChinese(String chinese) {
    		this.chinese = chinese;
    	}
    	public String getLanguage() {
    		return language;
    	}
    	public void setLanguage(String language) {
    		this.language = language;
    	}
    	@Override
    	public String toString() {
    		return "student [name=" + name + ", math=" + math + ", chinese=" + chinese + ",     
                 language=" + language + "]";
    	}
    }
    

     

    3.在com.springboot包下新建mapper包,在mapper包下新建studentMapper接口(注意接口下面的方法名必须与后面配置的mapper文件的SQL下面的id保持一致):

    package com.springboot.mapper;
    
    import java.util.List;
    import org.apache.ibatis.annotations.Mapper;
    import com.springboot.entity.student;
    
    @Mapper
    public interface studentMapper {
    	public List<student> getStudentInfo();
    }
    

    4.在com.springboo包下新建Service包,在Service包下新建:studentSerice接口:

    package com.springboot.service;
    import java.util.List;
    import com.springboot.entity.student;
    
    public interface studentService {
    	public List<student> getStudentInfo();
    	
    }
    

    5.在Service包下新建Imp包,并在Impl包下新建:studentServiceImpl类(相关注解不可少):

    package com.springboot.service.Impl;
    
    import java.util.List;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    import com.springboot.entity.student;
    import com.springboot.mapper.studentMapper;
    import com.springboot.service.studentService;
    
    @Service
    public class studentServiceImpl implements studentService {
    	@Autowired
    	studentMapper stuMapper;
    
    	public List<student> getStudentInfo() {		
    		return stuMapper.getStudentInfo();
    	}
    }
    

    6.在com.springboot包下新建Controller包,并新建studentController类:

    package com.springboot.controller;
    
    import java.util.List;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    import com.springboot.entity.student;
    import com.springboot.service.studentService;
    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
    
    @Controller
    public class studentController {
    	@Autowired
    	studentService stuService;
    
    	@RequestMapping("/getStudentInfo")
    	public String getInfo(Model model) {
    		JSONObject obj = new JSONObject();
    		JSONArray arr = new JSONArray();
    		List<student> list = stuService.getStudentInfo();
    		for(int i=0;i<list.size();i++) {
    			if(list.get(i) != null) {
    				obj.put("name", list.get(i).getName());
    				obj.put("math",list.get(i).getMath());
    				obj.put("language", list.get(i).getLanguage());
    				obj.put("chinese", list.get(i).getChinese());
    				arr.add(obj);
    			}
    		}
    		model.addAttribute("stu", arr);
    		return "student";
    	}
    }
    

    这边使用通过Model接口将Json数据传到前端JSP界面,return直接返回"student.jsp":

    7.com.springboot包下新建启动类:runApplication:

    package com.springboot;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class runApplication {
    	public static void main(String[] args) {
    		SpringApplication.run(runApplication.class, args);
    	}
    }
    

    8.在/com.springboot-mybatis3/src/main/resources下准备配置文件:application.yaml(配置文件在理解的情况下直接复制粘贴,手打有时候出错):

    spring:
       mvc:
          view:
             prefix: /WEB-INF/views/
             suffix: .jsp
       datasource:
          url: jdbc:oracle:thin:@数据库服务器IP地址:1521:ylorcl
          username: 名称
          password: 密码
          driver-class-name: oracle.jdbc.OracleDriver
    mybatis:
       mapper-locations: classpath:mapper/*Mapper.xml
       type-aliases-package: com.springboot.entity.student

    9.在/com.springboot-mybatis3/src/main/resources新建mapper文件夹,在该文件夹下新建studenMapper.xml配置文件(注意:在select标签的id必须与上文第3点下studentMapper接口的方法名一致,使用resultMap标签而非resultType标签,result标签下的property的值对应实体类下的变量,column的值对应数据库这张表的字段

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE mapper
      PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
      "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    
    <mapper namespace="com.springboot.mapper.studentMapper">
    	<resultMap type="com.springboot.entity.student" id="student">
    		<result property="name" column="name" />
    		<result property="math" column="math" />
    		<result property="language" column="language" />
    		<result property="chinese" column="chinese" />
    	</resultMap>
    	
    	<select id="getStudentInfo" resultMap="student">
    		select name,math,language,chinese from student
    	</select>
    </mapper>

    10.最后在/com.springboot-mybatis3/src/main/webapp/WEB-INF目录下views文件夹(该位置与application.yaml配置的路径一致),在该文件夹下新建JSP文件:student.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>超神学生信息列表</title>
    	<script type="text/javascript" src="/webjars/echarts/4.0.4/dist/echarts.js"></script>
    	<script type="text/javascript" src="/webjars/echarts/4.0.4/dist/echarts.common.min.js"></script>
    	<script type="text/javascript" src="/webjars/jquery/3.3.1/jquery.js"></script>
    	<style type="text/css">
    		#main{
    			width: 850px;
    			height: 600px;
    			position:absolute;
    		    top:40%;
    		    left:50%;
    		    margin:-300px 0 0 -425px;
    	 </style>
    </head>
    <body>
    	<!-- 将后面mode传过来的值存放在input输入框中 -->
    	<input id = "stuURL" type="hidden" th:value = '${stu}'/>
    	<div id="main"></div>
    	<script th:inline="javascript">
    		var dataArr = ${stu};
    		var dataInfo = [dataArr.length];
    		var dataLegend = [dataArr.length];
    		for(var i=0;i<dataArr.length;i++){
    			dataInfo[i] = {value:dataArr[i].math,name:dataArr[i].name};
    			dataLegend[i] = dataArr[i].name
    		}
    		 
    		//整合echarts画图
    		var myCharts = echarts.init(document.getElementById('main'), 'echartsTheme');
    		var dataSeries = [
    			{
    				name:'战斗力',
    				type:'pie',
    				radius:'70%',
    				center:['50%','60%'],
    				label:{
    					formatter:'{a}:{b}-{c}',
    					fontSize:'100%'
    				},
    				data:dataInfo,
    				itemStyle:{
    					emphasis: {
    	                	shadowBlur: 10,
    	                    shadowOffsetX: 0,
    	                    shadowColor: 'rgba(0, 0, 0, 0.5)'
    	                }
    				}
    				
    			}
    		]
    		
    		//指定图表的配置项和数据
    		var option = {
    				title:{
    					text:'战斗力评比',
    					x:'center',
    					top:'3%',
    					textStyle:{
    						fontSize: '200%'
    					}
    				},
    				//提示框,鼠标悬停时显示当前信息
    				tooltip:{
    					trigger: 'item',
            	        formatter: "{a} <br/>{b} : {c} ({d}%)"
            	    },
            	    color:['#4CB4E7','#FFC09F','#FFEE93','#E2DBBE','#C7B3E5','#BAD4AA'],
            	    legend:[
            	    	{
            	    		orient: 'horizontal',
        					//top:'middle',
        					y:'70px',
        					data:dataLegend
            	    	}
            	    ],
            	    series:dataSeries
    		};
    		myCharts.setOption(option);
    	</script>
    </body>
    </html>

    在Chrome浏览器输入:http://localhost:8080/getStudentInfo,效果图如下:

     

     

    展开全文
  • (给Web前端雪儿加星标,提升前端技能)之前写过图片上传的案例,但是时间一长就忘了,这次写的这个程序用到了图片的上传,并且能够图文显示,所以写了这篇文章来记录一下。由于人们的生活质量的提高及网络的发达,...

    (给Web前端雪儿加星标,提升前端技能)

    前写过图片上传的案例,但是时间一长就忘了,这次写的这个程序用到了图片的上传,并且能够图文显示,所以写了这篇文章来记录一下。由于人们的生活质量的提高及网络的发达,所以在各大软件中上传个人的头像及其他图片已成为普遍的事情,差不多所有的软件都实现了这个功能,那么他们究竟是怎么做到的呢?其实并不难,现在我就以一个完整的例子来讲解一下。先来看一下效果图及结构,再来看一下实现的功能的写法。

    html文件

    be5507b2403349a57d3f75f2184032f7.png

    问题一:如何实现上传图片的功能并把图片显示出来?

    4个步骤:

    1. 先打开file文件表单选择图片;
    2. 创建FileReader对象,用正则表达式过滤图片文件;
    3. 利用改变事件将图片显示出来;
    4. 读取文件,将url绑定到img标签的src属性上。

    详细:

    01.chooseImageFile方法

    0c67e156b15780face5f54a37ce368fc.png

    02.创建FileReader对象,用正则表达式过滤图片

    e863a046140023a60cc6b2355ec3f3f3.png

    FileReader对象允许Web应用程序来异步读取存储在用户计算机上的文件里面的内容,使用File和Blob对象指定要读取的文件或数据,其中结合input:file可以很方便的读取本地文件里面的内容。

    03.利用改变事件将图片显示出来

    5eb310bf6f7afdf183c4e8e4a524b892.png

    readAsDataURL()方法是 FileReader 对象里面的方法,其作用为可以获取 API 异步读取的文件 数据,将图片另存为数据 Url,还可以实现图片上传预览的效果,让用户确认是否就是上传这张 图片,提升用户体验。

    04.读取文件

    ab5bd11134898b5599f1f402a4e58163.png

    问题二:如何进行提交表单数据?

    给保存按钮一个点击事件,进行提交数据,再给form标签一个action行为进行提交表单数据。

    be4f12f6fb8d968e5dc4f9cb3c72095f.png

    问题三:如何清空图片?

    80f486d7d71a358d3fbf734a80bd08bd.png

    问题四:如何把图片保存到数据库

    8120c6551086405f40bf2e147e445435.png

    注:在保存数据到数据库的时候我遇到一个问题,就是虽然图片上传到了现实出来了,但是无法保存到数据库,主要是fileCommodityPicture传过来的值,第一种是传到控制器的名字不能与数据库中存放图片的字段对应;第二种是传到控制器的值要与input中的name属性中的名字一致;第三种就是在form标签中写明是用了post请求(method="post"),否则fileCommodityPicture的值无法传到控制器。虽然看似简单,但是还是要注意细节问题!
    展开全文
  • 在数据库画板中可以显示数据库中的所有数据表(即使不是用PowerBuilder创建的表),创建数据表,修改表的定义等数据表是数据库中一个非常重要的对象,是其他对象的基础。没有数据表,关键字、主键、索引等也就...
  • web前端开发中,有这么几种情况,后台返回的数据不完整。 后台只给了一个状态值, 我们前端在显示时, 需要显示状态的名。 后端在开发时, 自己在数据库中造了一些测试数据,没有关联正确,导致返回的数据有...

    在web前端开发中,有这么几种情况,后台返回的数据并不完整。

    1. 后台只给了一个状态值, 我们前端在显示时, 需要显示状态的名。
    2. 后端在开发时, 自己在数据库中造了一些测试数据,没有关联正确,导致返回的数据有缺失。
    3. 正常业务的不同阶段,有一些数据字段与业务状态有关,导致接口中的一些字段缺失了。

    当接口嵌套层级过多及接口字段过多时,前端在页面展示时,对接口数据的判空令人很头痛。

    之前一直这样混入属性数量少还行,混入的字段多了,太不直观了,加之有些字段可能是空的,判空操作令人及其反感。

    如何对返回的数据进行优雅的处理脏数据,混入前台直接可以使用的数据呢?

    我是这样实现的:

    1. 实现一个函数tranNullObject,对接口中的数据和数据模板进行比对,如果返回的数据缺失了某些字段,那么补上,这样就能极大的避免了无意义的空值判断,如果需要对字段判空,我们只需对最后一级进行判断。
    2. 在接口数据模板上,定义以函数的形式混入前端自己的字段。由于在第一步中数据模板会与真实数据进行比对, 比对完成后, 接口数据中就被混入上了这个函数。
    3. 混入的属性是个函数,不是数据,没法直接使用,又实现了一个函数mixinsFiledUseFunc来执行在上步中混入的函数,得到需要的数据。

    代码见 https://blog.csdn.net/cxgasd/article/details/106072736?spm=1001.2014.3001.5501

    使用示例

    只需要定义一个接口数据模板,然后执行这两个函数 tranNullObject(item, tpl);mixinsFiledUseFunc(item);即可。

    展开全文
  • 全书共分4个部分,第一部分介绍最基本的概念、术语及建模原则,第二部分描述了关系数据模型和关系型DBMS,第三部分讨论数据库设计,第四部分主要描述数据库系统中使用的物理文件结构和存取方法。书中涉及的内容非常...
  • 3.2.3 影响数据库的事务活动 48 3.3 基于即时更新的恢复技术 48 3.3.1 单用户环境下基于即时更新的UNDO/REDO恢复 49 3.3.2 多用户环境下基于即时更新的UNDO/REDO恢复 49 3.4 镜像分页 49 3.5...
  • 书中内容主要集中在大多数企业常见的问题之上,如安装和升级到oracle database 11g数据库软件、创建数据库、导出和导入数据数据库的备份与恢复、性能调优,等等。  本书还提供了dba完成本职工作必备的基本的uniix...
  • (给Web前端雪儿加星标,提升前端技能)之前写过图片上传的案例,但是时间一长就忘了,这次写的这个程序用到了图片的上传,并且能够图文显示,所以写了这篇文章来记录一下。由于人们的生活质量的提高及网络的发达,...
  • 新酷数据网站管理系统免费完整版Newcool v9.001.45版 一、基本说明: 本程序适用于中小型ASP网站的快速建设; 结构:ASP+ACESS+FSO。 二、功能说明: 主要栏目设置: 新闻系统(二级分类) 公告系统 投票系统...
  • mysql版火车票系统-完整版-JAVA-GUI-WEB

    热门讨论 2011-11-24 09:05:53
    2 在管理员模块里添加,删除和修改后需更新一下才能显示,只需点一下别的表,在点刚修改的表即可,数据完全正确 3 退票员和销售员登录时分别查询对应表的记录,因此需要在管理员模块里增加相应记录后才能登录 4 ...
  • 实例068 列举SQL Server数据库中的数据表 实例069 列举MySQL数据库中的数据表 实例070 查看数据表结构 实例071 动态维护投票数据库 实例072 SQL Server数据库的备份 实例073 SQL Server数据库的恢复 实例074 MySQL...
  • 实例068 列举SQL Server数据库中的数据表 实例069 列举MySQL数据库中的数据表 实例070 查看数据表结构 实例071 动态维护投票数据库 实例072 SQL Server数据库的备份 实例073 SQL Server数据库的恢复 实例074 MySQL...
  • 实例068 列举SQL Server数据库中的数据表 实例069 列举MySQL数据库中的数据表 实例070 查看数据表结构 实例071 动态维护投票数据库 实例072 SQL Server数据库的备份 实例073 SQL Server数据库的恢复 实例074 MySQL...
  • 需要开发人员编写SQL,也需要关心更多的数据库处理 封装数据库处理,使应用可平滑大多种数据库间迁移,而需要修改程序 方便、高效的数据连接池机制 方便、高效的数据库事务处理机制,使开发人员专注于业务...
  • 目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试. 31.2.3 DAP设计模式 51.3 为Microsoft...
  • Access 2000数据库系统设计(PDF)---002目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....
  • Access 2000数据库系统设计(PDF)---031目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....
  • Access 2000数据库系统设计(PDF)---016目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....
  • Access 2000数据库系统设计(PDF)---011目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....
  • Access 2000数据库系统设计(PDF)---018目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....
  • Access 2000数据库系统设计(PDF)---022目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....
  • Access 2000数据库系统设计(PDF)---017目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....
  • Access 2000数据库系统设计(PDF)---027目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....
  • Access 2000数据库系统设计(PDF)---014目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....
  • Access 2000数据库系统设计(PDF)---028目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....
  • Access 2000数据库系统设计(PDF)---021目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....
  • Access 2000数据库系统设计(PDF)---020目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....
  • Access 2000数据库系统设计(PDF)---019目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....
  • Access 2000数据库系统设计(PDF)---029目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 461
精华内容 184
关键字:

web显示数据库数据不完整