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教程
window7下sqlserver2008安装及详情
利用window窗体程序,把excel文件放入到datagridview控件中,然后foreach插入表中
在SQL Server数据库服务器上,笔者使用的是SQL Server 7.0(经实际测试,本文中的程序在SQL Server 2000下工作也正常)。注意其认证方式为SQL Server和Windows NT混合认证。两台服务器应联网(局域网或广域网),在...
让软件企业在发布基于SQLServer2000数据库软件的时候,只要把软件打包进入安装包而不需要再单独安装数据库,也不需要另外进行数据库的设置,就如同使用ACCESS数据库一样简单,但却是SQLServer2000这样大中型数据库的...
一个java连接sqlserver2000的例子,驱动包都有,按照说明直接做,只要把数据库的密码改一下就能成功了,给新手的例子
expert t_sql window functions in sql server expert t_sql window functions in sql server
Windows7下成功安装SQLServer2000
First introduced in SQL Server 2005, window functions came into full blossom with SQL Server 2012. They truly are one of the most notable developments in SQL in a decade, and every developer and DBA ...
SQL Server 2008安装过程中服务器配置出错的解决方法 (对所有SQL Server 服务使用相同的账号出错)
数据窗口导入到Excel表代码Data window into Excel table code
window7系统中安装的myeclipse8.5,加载的sql server 2005的纯java数据库驱动器
使用 EXPDP 和 IMPDP 命令可以将 Oracle 11g 数据从 Windows 服务器导出到 Linux 服务器上,并且可以将数据导入到 Linux 服务器上的 Oracle 数据库中。 Oracle 11g EXPDP 数据导出工具提供了多种选项和参数,可以...
php7的sqlserver扩展sqlsrv扩展安装,7.0-7.1-7.2所有扩展
在企业管理器界面(已连接到相关数据库)依次打开:tool —> SQLServer Profiler —> New Trace(新建跟踪器)—> 链接到相应数据库服务器(connect)—> 运行跟踪(run)—> Clear Trace Window()清除跟踪窗口—>。...
根据excel模板动态导出数据库数据 package text; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; import javax.servlet....
当从命令提示符下启动 SQLServer 时,可使用该选项缩短启动 SQL Server 的时间。(注意:当使用该选项时,无法通过使用 SQLServer 服务管理器或 net stop 命令停止 SQL Server,而且如果已从 Microsoft Windows NT? ...
Microsoft SQL Server 2012 High Performance T-SQL Using Window Functions
WindowCE 6.0 终端连接sql server SDK
SQL数据库驱动:SQL Server Native Client 9.0~11.0(32位和64位)