精华内容
下载资源
问答
  • 如果在同一个实例下,也就是在同一个数据库里面,mysql很方便实现。 insert into B.table2(c) select b from A.table1; ---------------------------------------------------------------- 下面...
    如果在同一个实例下,也就是在同一个数据库里面,mysql很方便实现。
    
    insert into B.table2(c)
    select b from A.table1;
    ----------------------------------------------------------------

    下面是多个字段一起导入

    insert into job_hr (库1.m_address) values select companyaddr from 库2.jobinfo

    当然不能一个一个添加,就是加了,也是不对

    insert into 库1.job_hr (字段列表) values select 对应的字段列表 from 库2.jobinfo
    展开全文
  • 易语言EXCEL表导入EDB数据库源码,EXCEL表导入EDB数据库,是否存在指定数据,转换字母,随机生成密码
  • mysql中如何将一个数据库db1的tb1导入到另一个数据库db2tb2中【方式一】前提是tb2的结构和tb1是相同的首先tb1的数据导出,导出语句为:SELECT * FROM tb1 INTO OUTFILE "c:/temp/yourtabledata.txt&...
    mysql中如何将一个数据库db1的表tb1导入到另一个数据库db2表tb2中
    

    【方式一】
    前提是tb2的表结构和tb1是相同的
    首先将tb1的数据导出,导出语句为:
    SELECT * FROM tb1 INTO OUTFILE "c:/temp/yourtabledata.txt";
    其中yourtabledata.txt为你导出的数据文件

    然后将已导出的数据文件放在你指定的路径下,假设路径为c:/data,
    则导入到表tb2的语句为:
    LOAD DATA INFILE "c:/data/tbsource.txt" INTO TABLE tb2


    【方式二】
    前提是tb2不存在
    登录数据库db2,执行
    create table tb2 select * from db1.tb1


    【方式三】
    以上方式是执行sql语句,下面这种方式是执行脚本来实现
    1.导出
    在cmd中输入以下语句:
    mysqldump -u 用户名 -p db1 tb1 > yourtabledata.txt

    其他的一些导出语句,可以参考以下:
    mysqldump -u 用户名 -p 数据库名 > 导出的文件名         //导出完整数据库结构和数据
    mysqldump -u 用户名 -p -d 数据库名 > 导出的文件名       //导出数据库结构
    mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名      //导出一个表,包括表结构和数据 
    mysqldump -u 用户名 -p -d数据库名  表名> 导出的文件名   //导出一个表结构
    2.导入
    可以用工具navicat.exe来实现


    参考:
    http://zhidao.baidu.com/link?url=T8Gkf4uRkstHBXolT5UKbVrCtXC-EbP_pagPdBLnI_WgXbv7FTnJRRVCkeLp2C3GqZegOHmSRzDY7oed-sVfba





    展开全文
  • django 原本数据库中的所有的指定表导入models中
    1. 保证django正常连接数据库,保证app已创建

    2. 执行如下指令:python manage.py inspectdb固定格式,括号中的表名可以写也可以不写,不写表示导入所有的表表示导入指定的表到指定的models

    python manage.py inspectdb (表名)> app名/models.py

    展开全文
  • java实现excel表格导入数据库表

    万次阅读 多人点赞 2018-11-07 15:07:14
    导入excel就是一个上传excel文件,然后获取excel文件数据,然后处理数据并插入到数据库的过程 一、上传excel 前端jsp页面,我的是index.jsp 在页面中我自己加入了一个下载上传文件的功能,其中超链接就是下载 ...

    导入excel就是一个上传excel文件,然后获取excel文件数据,然后处理数据并插入到数据库的过程

    一、上传excel

    前端jsp页面,我的是index.jsp

      在页面中我自己加入了一个下载上传文件的功能,其中超链接就是下载

    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <script type="text/javascript" src="jquery/1.7.2/jquery-1.7.2.min.js"></script>
    <script type="text/javascript" src="jquery/jquery.form.js"></script>
    <script type="text/javascript">
    
    
    
    function test1(){
    	var form = new FormData(document.getElementById("uploadForm"));
        $.ajax({
        	contentType:"multipart/form-data",
            url:"servlet/UploadHandleServlet",
            type:"post",
            async:false,
            data:form,
            dataType:"json",
            processData: false,  // 告诉jQuery不要去处理发送的数据
            contentType: false,   // 告诉jQuery不要去设置Content-Type请求头
            success:function(data){
            	var result=eval(data);
    			var filePath=result[0].filePath;
                //alert(filePath);
                var fileName = result[0].imageName;
                $("#download").attr("href","servlet/DownLoadServlet?filePath="+filePath);
                document.getElementById("download").innerHTML = fileName; 
                
                //上传文件后得到路径,然后处理数据插入数据库表中
                importExcel(filePath); 
            }
        }); 
    }
    
    function importExcel(filePath){
    	$.ajax({
            url:"${pageContext.request.contextPath}/user/insertUserByExcelPath",
            type:"post",
            data:{"filePath":filePath},
            success:function(data){
            }
        });
    }
    
    </script>
    <body>
    
    导入excel表格
    <form id="uploadForm" action="" method="post" enctype="multipart/form-data"> 
    	<table>  
    	     <tr>  
    	          <td>上传文件:</td>  
    	          <td>
    	          <input type="file" name="fileName" id="fileName"/>
    	          </td>  
    	     </tr>
    	</table>
    </form>
    <button id="uploadFile" onclick="test1();">确定</button>
    <!-- servlet/DownLoadServlet -->
    上传的文件<a id="download" href=""></a>
    </body>
    </html>

     后端的上传的servlet,其中需要commons-fileupload-1.2.1.jar的支持,然后我的保存路径savePath是自己写的一个配置文件来的,这里可以写上自己的上传文件所保存的路径就行,返回的是一个json,包括文件路径还有文件名

    package com.huang.servlet;
    
    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Iterator;
    import java.util.List;
    import java.util.UUID;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.commons.fileupload.FileItem;
    import org.apache.commons.fileupload.disk.DiskFileItem;
    import org.apache.commons.fileupload.FileUploadBase;
    import org.apache.commons.fileupload.FileUploadException;
    import org.apache.commons.fileupload.ProgressListener;
    import org.apache.commons.fileupload.disk.DiskFileItemFactory;
    import org.apache.commons.fileupload.servlet.ServletFileUpload;
    import org.apache.commons.fileupload.util.Streams;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import org.springframework.stereotype.Controller;
    
    import com.huang.entity.User;
    import com.huang.utils.Excel2Bean;
    import com.huang.utils.PropertiesUtil;
    
    /**
     * Servlet implementation class UploadHandleServlet
     */
    @WebServlet("/UploadHandleServlet")
    public class UploadHandleServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public UploadHandleServlet() {
            super();
            // TODO Auto-generated constructor stub
        }
    
    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		doPost(request, response);
    	}
    
    	
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		System.out.println("进入servlet");
    		DiskFileItemFactory fac = new DiskFileItemFactory();
    		ServletFileUpload upload = new ServletFileUpload(fac);
    		upload.setHeaderEncoding("UTF-8");
    		// 获取多个上传文件
    		List fileList = null;
    		try {
    			fileList = upload.parseRequest(request);
    		} catch (FileUploadException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		// 遍历上传文件写入磁盘
    		Iterator it = fileList.iterator();
    		while (it.hasNext()) {
    			Object obit = it.next();
    			if (obit instanceof DiskFileItem) {
    				DiskFileItem item = (DiskFileItem) obit;
    				// 如果item是文件上传表单域
    				// 获得文件名及路径
    				String fileName = item.getName();
    				if (fileName != null) {
    					String fName = item.getName().substring(
    							item.getName().lastIndexOf("\\") + 1);
    					String formatName = fName
    							.substring(fName.lastIndexOf(".") + 1);// 获取文件后缀名
    					String savePath = PropertiesUtil.getInstance().getProperty("uploadFile");
    //					String savePath = this.getServletContext().getRealPath("/WEB-INF/upload");
    					File expsfile = new File(savePath);
    					if (!expsfile.exists()) {// 创建文件夹
    						expsfile.mkdirs();
    					}
    					
    					String realPath = savePath+"/"+ UUID.randomUUID().toString()+"."+formatName;
    					System.out.println("realPath:"+realPath);
    					BufferedInputStream bis = new BufferedInputStream(
    							item.getInputStream());// 获得文件输入流
    					BufferedOutputStream outStream = new BufferedOutputStream(
    							new FileOutputStream(new File(realPath)));// 获得文件输出流
    					Streams.copy(bis, outStream, true);// 开始把文件写到你指定的上传文件夹
    					// 上传成功,则插入数据库
    					File file = new File(realPath);
    					if (file.exists()) {
    //						request.setAttribute("realPath", realPath);
    //						request.getRequestDispatcher("/user/insertUserByExcelPath").forward(request, response);
    						// 返回文件路径
    						String imageName = file.getName();
    						String json = "[{\"filePath\":\""
    								+ realPath
    								+ "\",\"imageName\":\"" + imageName + "\"}]";
    						response.reset();
    						response.setContentType("text/json");
    						response.setCharacterEncoding("UTF-8");
    						response.getWriter().write(json);
    //						response.getWriter().write(realPath);
    						response.getWriter().flush();
    					}
    
    				}
    			}
    		}
    	}
    	
    }
    

    二、处理excel表格并得到含有Javabean的list

    在用ajax调用servlet上传文件后得到路径和文件名,然后进行excel数据处理,在前端的页面上调用importExcel()的js函数,传入刚刚得到的文件路径

    我这里用的是ssm框架中的controller(我自己也学习一下),这里也可以用servlet,或者Struts等。能访问到后端服务就行。

    这里是controller中的代码,主要数据处理在Excel2Bean.getBeanByExcelPath(filePath, User.class)这个方法中

    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
    
    import javax.annotation.Resource;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.context.request.RequestContextHolder;
    import org.springframework.web.context.request.ServletRequestAttributes;
    import org.springframework.web.servlet.ModelAndView;
    
    import com.huang.entity.User;
    import com.huang.service.UserService;
    import com.huang.utils.Excel2Bean;
    
    @Controller("/userController")
    @RequestMapping("/user")
    public class UserController {
    	
    	@Autowired
    	Excel2Bean excel2Bean;
    	
    	@Resource(name="userService")
    	UserService userService;
    
        @RequestMapping("/insertUserByExcelPath")
    	public void insertUserByExcelPath(HttpServletRequest req,HttpServletResponse Resp){
    		System.out.println("进入insertUserByExcelPath");
    		String filePath = req.getParameter("filePath");
    		System.out.println("filePath:"+filePath);
    		List<User> list =Excel2Bean.getBeanByExcelPath(filePath, User.class);
    		excel2Bean.testinsert(list);
    	}
    }

    这里就说说Excel2Bean.getBeanByExcelPath(filePath, User.class)这个方法

    从excel表格中获取数据然后转换成一个javaBean的list集合,代码中操作excel表格需要用到的jar  poi-ooxml-3.9-20121203.jar,poi-3.9-20121203.jar,poi-ooxml-schemas-3.9-20121203.jar,为什么要用到这些jar,因为在有些之前的版本的poi中可能对word的版本不能兼容,网上具体有说到这个。最好是用org.apache.poi.ss.usermodel.Workbook这个来操作excel,poi各种版本官网下载可以参考微博https://mp.csdn.net/postedit/83620739。对于getBeanByExcelPath这个方法使用到了泛型,也使用到了一点点的反射的东西,获取一个类的属性,并给属性赋值。代码中有方法测试这个获取Javabean的属性并赋值的方法。这个方法也是为了能更通用一点,适用于更多的javabean,更多的表。当然excel的表头就要用到Javabean中的属性名称了。如果对泛型不是很了解的可以学习一下,当然也可以先看里面的readExcel(filePath)这个方法,是一个固定的Javabean对象

    代码如下

    package com.huang.utils;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.lang.reflect.Field;
    import java.text.DecimalFormat;
    import java.text.SimpleDateFormat;
    import java.util.*;
    
    import javax.annotation.PostConstruct;
    import javax.annotation.Resource;
    
    import net.sf.jxls.exception.ParsePropertyException;
    import net.sf.jxls.transformer.XLSTransformer;
    
    import org.apache.poi.hssf.model.Workbook;
    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
    import org.apache.poi.ss.usermodel.Cell;
    import org.apache.poi.ss.usermodel.Row;
    import org.apache.poi.ss.usermodel.Sheet;
    import org.apache.poi.ss.usermodel.WorkbookFactory;
    import org.springframework.stereotype.Component;
    
    import com.huang.entity.User;
    import com.huang.service.UserService;
    
    @Component
    public class Excel2Bean {
    	
    	@Resource(name="userService")
    	UserService userService;
    	
    	public static Excel2Bean excel2Bean;
    
    	@PostConstruct
    	public void init() {
    		excel2Bean = this;
    	}
    	public static void testinsert(List<User> list){
    		if(list!=null&&list.size()>0){
    			for (User user : list) {
    				user.setId(excel2Bean.userService.getMaxId()+1);
    				excel2Bean.userService.insertUserByUser(user);
    			}
    		}
    //		System.out.println(excel2Bean.userService.getMaxId());
    		
    	}
    	
    	/**  
         * 获取属性名数组  
    	 * @throws IllegalAccessException 
    	 * @throws InstantiationException 
    	 * @throws SecurityException 
         * */  
        public static  String[]  getFiledName(Class<?> clazz) throws SecurityException, InstantiationException, IllegalAccessException{
        	
            Field[] fields=clazz.newInstance().getClass().getDeclaredFields();  
            String[] fieldNames=new String[fields.length];  
            for(int i=0;i<fields.length;i++){  
    //            System.out.println(fields[i].getType());  
                fieldNames[i]=fields[i].getName();  
            }  
            return fieldNames;  
        } 
    
    
    	public static <T>T getByExcelPath(String excelPath,Class<T> clazz){
    		T bean = null;
    		try {
    			bean = clazz.newInstance();
    			String tableName = clazz.getSimpleName();
    			// 反射bean上与列名相同的属性
    			try {
    				Field f = bean.getClass().getDeclaredField("name");
    				f.setAccessible(true);
    				f.set(bean, "兽王");
    //				System.out.println(f);
    			} catch (NoSuchFieldException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			} catch (SecurityException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		} catch (InstantiationException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IllegalAccessException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return bean;
    	}
    	
    	public static <T> List<T> getBeanByExcelPath(String excelPath,Class<T> clazz){
    		List<T> list = new ArrayList<T>();
    		org.apache.poi.ss.usermodel.Workbook workbook = null;
    		InputStream is = null;
    		try {
    			is = new FileInputStream(excelPath);
    			workbook = WorkbookFactory.create(is);
    			is.close();
    		} catch (FileNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (InvalidFormatException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} 
    		// 循环工作表
    		for (int numSheet = 0; numSheet < workbook.getNumberOfSheets(); numSheet++) {
    			Sheet sheet = workbook.getSheetAt(numSheet);//得到工作表
    			if (sheet == null) {
    				continue;
    			}
    			// 循环行  因为表头行是第0行,所以从0开始循环
    			Row rowHead = sheet.getRow(0);
    			for (int rowNum = 1; rowNum <= sheet.getLastRowNum(); rowNum++) {
    				T bean = null;
    				try {
    					bean = clazz.newInstance();
    				} catch (InstantiationException e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				} catch (IllegalAccessException e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				}
    				Row row = sheet.getRow(rowNum);//得到行
    				short s = row.getLastCellNum();//得到此行有多少列
    				for (int i = 0; i < s; i++) {
    					Cell cell = row.getCell(i);//得到单元格(每行)
    					Cell cellHead = rowHead.getCell(i);
    					String feild = (String) getCellValObject(cellHead);//得到表头属性名称
    					Object value = getCellValObject(cell);
    					Field f = null;
    					try {
    						
    						f = bean.getClass().getDeclaredField(feild);//根据名称获取bean中的属性
    						f.setAccessible(true);
    						f.set(bean, value);//给属性赋值
    					} catch (NoSuchFieldException e) {
    						// TODO Auto-generated catch block
    						e.printStackTrace();
    					} catch (SecurityException e) {
    						// TODO Auto-generated catch block
    						e.printStackTrace();
    					} catch (IllegalArgumentException e) {
    						// TODO Auto-generated catch block
    						e.printStackTrace();
    					} catch (IllegalAccessException e) {
    						// TODO Auto-generated catch block
    						e.printStackTrace();
    					} 
    				}
    				
    				//把所有属性值添加完成后装入list中
    				list.add(bean);
    				
    			}
    		}
    		
    		
    		return list;
    	}
    	
    	public static String getCellVal(HSSFCell cel) {
    		if(cel.getCellType() == HSSFCell.CELL_TYPE_STRING) {
    			return cel.getRichStringCellValue().getString();
    		}
    		if(cel.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {
    			return cel.getNumericCellValue() + "";
    		}
    		if(cel.getCellType() == HSSFCell.CELL_TYPE_BOOLEAN) {
    			return cel.getBooleanCellValue() + "";
    		}
    		return cel.toString();
    	}
    	
    	public static String getCellVal(Cell cel) {
    		if(cel.getCellType() == Cell.CELL_TYPE_STRING) {
    			return cel.getRichStringCellValue().getString();
    		}
    		if(cel.getCellType() == Cell.CELL_TYPE_NUMERIC) {
    			return cel.getNumericCellValue() + "";
    		}
    		if(cel.getCellType() == Cell.CELL_TYPE_BOOLEAN) {
    			return cel.getBooleanCellValue() + "";
    		}
    		if(cel.getCellType() == Cell.CELL_TYPE_FORMULA) {
    			return cel.getCellFormula() + "";
    		}
    		return cel.toString();
    	}
    	
    	public static Object getCellValObject(Cell cel) {
    		if(cel.getCellType() == Cell.CELL_TYPE_STRING) {
    			return cel.getRichStringCellValue().getString();
    		}
    		if(cel.getCellType() == Cell.CELL_TYPE_NUMERIC) {
    			return new Integer(Double.valueOf(cel.getNumericCellValue()).intValue());
    		}
    		if(cel.getCellType() == Cell.CELL_TYPE_BOOLEAN) {
    			return cel.getBooleanCellValue() + "";
    		}
    		if(cel.getCellType() == Cell.CELL_TYPE_FORMULA) {
    			return cel.getCellFormula() + "";
    		}
    		return null;
    	}
    	
    	public static List<User> readExcel(String filePath){
    		List<User> list = new ArrayList<User>();
    //	    HSSFWorkbook workbook = null;
    		org.apache.poi.ss.usermodel.Workbook workbook = null;
    	    try {
    	      // 读取Excel文件
    	      InputStream inputStream = new FileInputStream(filePath);
    //	      workbook = new HSSFWorkbook(inputStream);
    	      workbook = WorkbookFactory.create(inputStream);
    	      inputStream.close();
    	    } catch (Exception e) {
    	      e.printStackTrace();
    	    }
    	    // 循环工作表
    	    for (int numSheet = 0; numSheet < workbook.getNumberOfSheets(); numSheet++) {
    	      Sheet hssfSheet = workbook.getSheetAt(numSheet);
    	      if (hssfSheet == null) {
    	        continue;
    	      }
    	      // 循环行
    	      for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) {
    	        Row hssfRow = hssfSheet.getRow(rowNum);
    //	        System.out.println("hssfRow1:"+hssfRow.getRowNum());
    //	        System.out.println("hssfRow2:"+hssfRow.getLastCellNum());
    	        if (hssfRow == null) {
    	          continue;
    	        }
    	        // 将单元格中的内容存入集合
    	        User user = new User();
    	        Cell cell = hssfRow.getCell(0);
    	        if (cell == null) {
    	          continue;
    	        }
    	        String name = getCellVal(cell);
    	        System.out.println("name:"+name);
    	        user.setName(name);
    	        cell = hssfRow.getCell(1);
    	        if (cell == null) {
    	          continue;
    	        }
    	        String age = getCellVal(cell);
    	        Integer aa = Double.valueOf(age).intValue();
    	        
    	        System.out.println("age:"+age);
    	        user.setAge(Double.valueOf(age).intValue());
    	        list.add(user);
    	      }
    	    }
    	    return list;
    	}
    }
    

    三、插入数据库

    得到excel转换成Javabean的list对象后然后插入到数据库中。我这里用的是ssm里面的一些操作,我自己可能都解释不清楚。反正得到数据,然后往数据库插入数据这个操作也可以用其他方式的,框架也好,jdbc连接数据库直接去执行sql也好,都OK。

    最后贴一下下载上传的文件的servlet代码

    package com.huang.servlet;
    
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.net.URLEncoder;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * Servlet implementation class DownLoadServlet
     */
    @WebServlet("/DownLoadServlet")
    public class DownLoadServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public DownLoadServlet() {
            super();
            // TODO Auto-generated constructor stub
        }
    
    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		doPost(request,response);
    	}
    
    	/**
    	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		// 下载文件
    //		String path = "d:"+File.separator + "mytestfile" + File.separator + "testFile.txt";
    		String path = request.getParameter("filePath");
    		String realPath = path.substring(path.lastIndexOf("\\")+1);  
    		response.setHeader("content-disposition","attachment; filename="+URLEncoder.encode(realPath, "utf-8"));  
            //获取到所下载的资源  
    		FileInputStream fis = new FileInputStream(path);
    		if(fis!=null){
    			int len = 0;
    			byte[] buf = new byte[1024];
    			while ((len = fis.read(buf)) != -1) {
    				response.getOutputStream().write(buf, 0, len);
    			}
    			fis.close();
    		}else{
    			response.getWriter().write("服务器上面不存在该文件");
    		}
    		
    	}
    
    }
    

    还有User.java这个javabean

    public class User {
    	private Integer id;
    	 
        private String name;
     
        private Integer age;
     
        public Integer getId() {
            return id;
        }
     
        public void setId(Integer id) {
            this.id = id;
        }
     
        public String getName() {
            return name;
        }
     
        public void setName(String name) {
            this.name = name == null ? null : name.trim();
        }

    页面效果如下,超链接可以下载,点击确定后上传文件并取数据然后插入数据库表中 

    excel表格形式如下 

     

     

    nameage
    大鱼18
    小鱼15

     

    文章不知道有什么遗漏的地方,有的话,还请多多指教。

    展开全文
  • SELECT [stock_code]  ,[stock_date]  ,[factor_name]  ,[factor_value]  ,[frequency]  ,[update_time] ... into [stk_per_attribution]...字段都写好,然后指定目标数据库从需要导出数据数据库,完成
  • expdp impdp导入导出指定数据库表

    万次阅读 2017-08-16 19:26:59
    比如因工作的需要导出特定的或不导出特定的、视图以及存储过程、索引、约束、授权统计信息等等。下面给出expdp或impdp使用exclude和include参数的方法和示例。 、exclude/include参数用法:  EXCLUDE=...
  • 导入导出的方法有多种,此处以SQL Server导入表数据为例,阐述一下:1、打开SQL Server Management Studio,在对象资源管理器中,展开“SQL Server 实例”→“数据库”→“你需要导入数据的数据库”节点,单击鼠标...
  • 1.1.导入数据到hive分区(内),指定分区 创建hive分区 –hive-database 指定数据库 –table 指定表 –hive-overwrite 覆盖已有中的数据 从mysql导入数据到hive,导入的hive的默认数据库 bin/...
  • 需求:需要将一个mysql数据库中某些表的数据复制到另一个数据库中,这个数据库是不存在的,也需要在代码中动态创建数据库,然后将表直接复制到这个动态创建的数据库中。
  • 使用PLSQL Developer中的ODBC导入Excel表导入Oracle数据库
  • Excel表导入Mysql数据库

    千次阅读 2017-12-22 17:22:24
    1:建数据库2:右键数据库导入导入外部数据库3:直接下...指定数据类型和长度7:Advanced中设置的创建方式8:下一步直到结束9:结果备注:初次导入Excel需要安装一个小工具,在导入的过程中按提示下载安装即...
  • SET IDENTITY_INSERT tableName on; insert tableName(ID,col1.......)--指定所有列名 select * from t1 SET IDENTITY_INSERT tableName off;
  • import java.sql.DriverManager; import java.sql.*; public class CopyMysqlDatabase { ... * 利用创建的语句和select语句解决数据迁移问题 * @param dataBaseNameSource 源数据库名称 * @param tabl...
  • 1. oracle 数据库服务端 用impdb 导入是出现这错误,请查看数据库服务端的 orcl 连接对应的计算机名称 或者ip是否正确。 2.解决方法:
  • 问题背景:甲方提供份客户信息的Excel表格,需要里面的数据导入Oracle数据库,对外提供接口查询数据。 解决思路:使用PLSQL Developer中的ODBC导入器来导入Excel。 操作步骤: pro.xls(97-2003 工作簿):...
  • 首先本地安装的有Oracle数据库Oracle安装目录d:\oracle\product\10.2.0\db_1\bin\下有exp.exe和imp.exe 然后win+R 打开运行命令即可 自己用到的导入导出: exp tlzf/tlzf@192.168.0.0/orcl file=E:\tlzf.dmp ...
  • Spring-Boot实现Excel数据导入数据库

    千次阅读 2018-12-05 12:00:14
    这次主要是实现历史学生信息导入功能,要求只是提示错误信息,没错的导入; 好了,贴代码 pom导入依赖,貌似这poi工具类不向下兼容 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&...
  • 直接使用SQL语句读取Excel表格内容,把中内容导入数据库
  • 数据批量导入数据库

    2012-09-12 16:38:51
    数据批量导入数据库,可以把数据快速的导入数据库中的指定表
  • 在数据库初始阶段,我们有些数据在EXCEL中做好之后,需要EXCEL对应列名(导入后对应数据库的字段名),对应sheet(改名为导入数据库之后的表名)导入指定数据库, 相当于导入一张的整个数据。导入之前需要...
  • 本软件解决access不能批量导出的问题,实现批量导出数据库表。 可以选择多想要导出的,使用方便。 原来“Access批量导入Excel”的升级版本,新增了Access2007和excel2007的支持。
  • 涉及到数据从一个数据库表导入到另一个数据库中,下面总结一下学习的方法:1. 使用DTS这是SQL Server2000自带的一个强大的数据导出工具,在2005中变成了SSIS。因为安装环境的问题,不能使用。只能采用后面的方法...
  • 把Excel表格通过MySql Workbench导入数据库表中的使用总结今天接到一个任务,把excel中的数据导入到mysql数据库中,通过半个多小时的鼓捣,基本上摸清了里面的门道。 首先,准备所要导入的ecxel文件,需要把...
  • 在使用SqlServer的过程中,我们可能需要将表一个数据库复制到另一个数据库中,今天,我为大家介绍这种操作的具体方法及步骤。可能对大部分人来说是很简单的东西,但是还是要记录下来,好记性不如烂笔头嘛。希望...
  • asp.net 如何excel导入数据库

    千次阅读 2012-03-06 12:44:22
    asp.net 如何excel导入数据库 分类:IT技术 2008.4.214:25 作者:smartrain |评论:0 | 阅读:0 1、Excel数据导入到数据库中: //该方法实现从Excel中导出数据到DataSet中,其中filepath为Excel文件的...
  • –1、如果两库同机 insert into dbnameb.dbo.tb select * from dbnamea.dbo.tb –2、如果两库不同机,先按照11做链接。然后 insert into machinenameb.dbnameb.dbo.tb select * from machinenamea.dbnamea.dbo.tb ...
  • 博客背景:欲csv文件导入到MySQL下数据库中进行下一步的变换操作 对此常用的导入语句为load data,基本格式为 : mysql> LOAD DATA INFILE [path of csv file] INTO TABLE [table name]  结果初次调用...
  • 我们在使用hive时,经常需要建立一些库,以防止总是将表放到一个根目录下,没有逻辑,不容易查找。如下图所示: 之前,已经写过一篇博客,是介绍hive使用的,其地址为:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 254,086
精华内容 101,634
关键字:

如何将表导入数据库的一个指定的表