`
jackchen0227
  • 浏览: 147259 次
  • 性别: Icon_minigender_1
  • 来自: 帝都
社区版块
存档分类
最新评论

window7 下使用java从excel中读数据导入到sqlserver 2005

    博客分类:
  • Java
阅读更多
import java.lang.reflect.*;
import java.util.List;
import java.util.Map;
import java.util.regex.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

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.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;

import java.sql.*;


public class Main {
	 private static Connection conn;
	 private static Statement stmt;
	 private static String url = "jdbc:sqlserver://192.168.0.99:1433;DatabaseName=dormitoryManagementSys";
	 private static String classforname = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
	 private static String uid = "dmsys";
	 private static String pwd = "000000";
	 
	private static void insert(String sql){
		try{
			stmt.executeQuery(sql);
		}catch(SQLException ex)
		{			
			System.out.println(sql + "insert execute error!");
		}
	}
	private static void insertStudent(){
		try{
			POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("D:/work/dms/11.xls"));
			HSSFWorkbook wb = new HSSFWorkbook(fs);
			HSSFSheet sheet = wb.getSheetAt(0);
			
			HSSFRow row = null;
			String sql;
			for(int i=1;i<=sheet.getLastRowNum();i++){
				
				row = sheet.getRow(i);
				HSSFCell cell = row.getCell(2);			 
				cell.setCellType(cell.CELL_TYPE_STRING);
				HSSFRichTextString richStr = cell.getRichStringCellValue();
				String name = richStr.toString();
				
				cell = row.getCell(12);
				cell.setCellType(cell.CELL_TYPE_STRING);
				richStr = cell.getRichStringCellValue();
				Integer departmentId = Integer.parseInt(richStr.toString());
				
				cell = row.getCell(0);
				cell.setCellType(cell.CELL_TYPE_STRING);
				richStr = cell.getRichStringCellValue();
				String examId = richStr.toString();
				
				cell = row.getCell(1);
				cell.setCellType(cell.CELL_TYPE_STRING);
				richStr = cell.getRichStringCellValue();
				String identyId = richStr.toString();
				
				cell = row.getCell(8);
				cell.setCellType(cell.CELL_TYPE_STRING);
				richStr = cell.getRichStringCellValue();
				String sex = "m";
				if(richStr.toString() == "2")
					sex = "w";
				
				sql = "insert into student(exam_num,identy_num,name,department_id,sex) values('"+ examId +"','" + identyId + "','"+ name + "'," + departmentId + ",'" + sex + "')";
				insert(sql);
			}
		}catch(IOException e){
			
		}
	}
	private static void insertDepartment(){
		try{
			POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("D:/work/dms/yxdm.xls"));
			HSSFWorkbook wb = new HSSFWorkbook(fs);
			HSSFSheet sheet = wb.getSheetAt(0);
			
			HSSFRow row = null;
			String sql;
			for(int i=1;i<=sheet.getLastRowNum();i++){
				
				row = sheet.getRow(i);
				HSSFCell cell = row.getCell(0);			 
				cell.setCellType(cell.CELL_TYPE_STRING);
				HSSFRichTextString richStr = cell.getRichStringCellValue();
				String name = richStr.toString();
				
				cell = row.getCell(1);
				cell.setCellType(cell.CELL_TYPE_STRING);
				richStr = cell.getRichStringCellValue();
				Integer departmentId = Integer.parseInt(richStr.toString());			
				sql = "insert into department(name,id) values('"+ name + "'," + departmentId + ")";
				insert(sql);
			}
		}catch(IOException e){
			
		}
	}
	public static void main(String []args){		
		System.out.println("test");
		try{
		 Class.forName(classforname);
		}catch(ClassNotFoundException  ex){			
		}
		try{
			conn = DriverManager.getConnection( url, uid, pwd);
			stmt = conn.createStatement();
		}catch(SQLException ex){
			 System.out.println("connecttion error!");
			 ex.printStackTrace();
			return;
		}	
		insertStudent();
	}
}
 

首先:安装 jdbc驱动 可以去微软上下载,具体的版本要跟操作体统匹配(window 7)下要使用3.0版

其次,解压下载的驱动到\Program Files (x86)目录

再次,在eclipse中添加这个jar

 

:1.因为SQLexpress服务器默认是禁用的并且端口号没有配置,所以要进行重新设置
2.如果你以前用java连接sql server 2000的话就要注意了:
在sql server 2000 中加载驱动和URL路径的语句是
String driverName = "com.microsoft.jdbc .sqlserver .SQLServerDriver";
String dbURL = "jdbc :microsoft :sqlserver ://localhost:1433; DatabaseName=rs";
而sql server 2005 中加载驱动和url的语句则为
String driverName = "com.microsoft.sqlserver .jdbc .SQLServerDriver";
String dbURL = "jdbc:sqlserver ://localhost:1433; DatabaseName=rs";
如果写法错误将会找不到驱动.

sqlserver数据库:java连接sqlserver2005数据库心得体会

首先得下载驱动程序到微软网站下载Microsoft SQL Server 2005 JDBC Driver 1.2  解压Microsoft SQL Server 2005 jdbc driver1.2.exe

分享到:
评论

相关推荐

    window7下安装sqlserver2000教程

    在Windows 7操作系统中安装SQL Server 2000可能涉及到一些兼容性问题,因为SQL Server 2000是一款较老的数据库管理系统,而Windows 7是相对较新的操作系统。以下是一个详细的步骤指南: 首先,确保以管理员权限登录...

    JAVAJDBC连接Sqlserver2000

    本示例将详细介绍如何使用Java JDBC连接到SQL Server 2000数据库。 首先,确保你已经安装了SQL Server 2000并创建了一个数据库。为了连接到SQL Server 2000,我们需要微软提供的JDBC驱动程序,通常被称为`sqljdbc....

    window7下sqlserver2008安装及详情

    window7下sqlserver2008安装及详情

    Microsoft SQL Server 2005技术内幕全套(三):T-SQL查询.part1

    《Microsoft SQL Server 2005技术内幕全套(三):T-SQL查询》是一部深入探讨SQL Server 2005数据库管理系统中Transact-SQL(T-SQL)查询技术的专业著作。本部分主要聚焦于如何高效、准确地在SQL Server 2005环境中...

    myeclipse连接SqlServer2005

    本文主要涵盖了两个方面:一是SQL Server 2005的安装过程,二是如何在MyEclipse集成开发环境中建立JDBC连接到SQL Server 2005数据库。 一、SQL Server 2005版本选择与安装 1. SQL Server 2005提供了多个版本,包括...

    Linux平台下访问Windows平台的SQL Server数据库的方法.pdf

    在SQL Server数据库服务器上,笔者使用的是SQL Server 7.0(经实际测试,本文中的程序在SQL Server 2000下工作也正常)。注意其认证方式为SQL Server和Windows NT混合认证。两台服务器应联网(局域网或广域网),在...

    C# windowform 由Excel导入数据

    "C# windowform 由Excel导入数据"这个标题涉及到的关键技术是利用C#操作Excel文件,这通常包括读取、写入以及处理Excel数据。下面将详细解释这一过程。 首先,要实现C#中的Excel导入功能,我们需要引用一个能够与...

    SQL Server Native Client 9.0~11.0(32位和64位).rar

    这个压缩包文件提供了从9.0到11.0版本的SQL Server Native Client,涵盖了SQL Server 2005到SQL Server 2012的时期,同时包含了32位和64位的版本,以适应不同操作系统的需求。 1. **SQL Server Native Client 9.0**...

    使用PyQt5将Excel数据导入mysql

    本教程将重点讲解如何使用PyQt5库配合其他工具将Excel数据导入到MySQL数据库中。PyQt5是一个强大的图形用户界面(GUI)库,它允许我们创建交互式应用程序。而MySQL是一种流行的开源关系型数据库管理系统,用于存储和...

    myeclipse连接sql server需要的驱动

    在IT行业中,数据库管理系统是开发过程中的重要组成部分,SQL Server作为一款广泛应用的关系型数据库系统,经常需要与开发工具集成以实现数据操作和管理。MyEclipse作为Java开发的集成环境,支持多种数据库的连接,...

    进销存管理系统_JavaSwing_java_sqlserver_源码

    在这个系统中,JavaSwing作为前端界面设计工具,提供了用户友好的图形化操作界面,而SQL Server则作为后端数据库,用于存储和处理大量数据。 首先,我们来深入了解JavaSwing。JavaSwing是Java AWT(Abstract Window...

    SQLServer+ 免安装版

    让软件企业在发布基于SQLServer2000数据库软件的时候,只要把软件打包进入安装包而不需要再单独安装数据库,也不需要另外进行数据库的设置,就如同使用ACCESS数据库一样简单,但却是SQLServer2000这样大中型数据库的...

    从Excel到SQL数据分析进阶指南.rar

    在数据分析领域,从Excel到SQL的过渡是许多专业人士必经的旅程。Excel是初学者和专业人士常用的数据处理工具,但当面对大量数据时,其功能的局限性就显现出来,而SQL(Structured Query Language)作为数据库管理...

    SQL Server 2008 R2开启数据库的远程连接及客户端配置

    2. 需要将 SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允许的列表中。 通过以上步骤,可以成功地开启 SQL Server 2008 R2 的远程连接,并配置客户端...

    Microsoft SQL Server 2005 JDBC驱动1.0版+连接MyEclipse方法

    标题中的“Microsoft SQL Server 2005 JDBC驱动1.0版+连接MyEclipse方法”揭示了两个关键知识点:一是关于SQL Server 2005的JDBC驱动,二是如何在MyEclipse环境中配置和使用这个驱动进行数据库连接。 首先,让我们...

    pb从EXCEL的数据导入数据窗口.zip

    在PowerBuilder(PB)开发环境中,常常需要将Excel数据整合...通过学习以上知识,并结合提供的示例文件,开发者可以熟练掌握在PowerBuilder中从Excel导入数据到数据窗口的方法,从而提高工作效率,实现高效的数据管理。

    sql server 2008安装过程中服务器配置出错的解决方法

    在安装Microsoft SQL Server 2008的过程中,有时会出现服务器配置出错的情况,特别是当尝试为所有SQL Server服务设置相同账号时。这个问题主要是由于安装程序无法接受自定义的账号和密码,导致安装流程中断。以下是...

    Ext中的Excel导入界面

    在IT行业中,尤其是在Web开发领域,常常需要处理用户上传的Excel文件进行数据导入。这篇内容主要探讨了如何在Java环境中,结合前端框架ExtJS实现Excel文件的导入功能。ExtJS是一个强大的JavaScript库,用于构建富...

Global site tag (gtag.js) - Google Analytics