jdbc连接sql server分为下面三步:
第一步:下载微软的驱动包
网址http://www.microsoft.com/zh-cn/download/details.aspx?id=2505
下载后解压,放到某一个文件夹下,建议放到eclipse-->plugins下,便于管理文档。
在eclipse中按照下面顺序操作:
右键项目名称——点击“Properties”——Java Build Path——点击“Libraries”——点击“Add Externel JARs”,然后把“sqljdbc4.jar”导入(注意只要sqljdbc4.jar!!其他的.jar文件不要!!)。有了这个后,“为JDBC配置环境变量 classpath : C:\Program Files\Microsoft SQL Server JDBC Driver\sqljdbc_2.0\chs\sqljdbc.jar,
后边的.jar文件要根据jdk版本而定”这一步可不要。
第二步:设置sql server 2008数据库
SQL Server 配置管理器,按图设置即可
将IP ALL的TCP动态端口(默认1163)改为1433,不改也行,因为大部分人的习惯是用默认的1433, 在IP2已启用选择——是,确定。 同样的方法,开启客户端的TCP/IP,端口也为1443,如图
接下来很重要的一步:
第三步:编写java程序
import java.sql.*;
//JDBC工具类,封装了加载驱动,创建连接,释放数据库资源的方法
public class JdbcUtil
{
static
{//采用类静态初始化块来加载驱动
String d = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
System.out.println("11111");
try{
Class.forName(d);//加载驱动
System.out.println("12");
}catch(Exception e){
e.printStackTrace();
System.out.println("13");
}
}
//连接数据库的方法,负责获取数据库连接信息和驱动的信息,并处理相关异常。其中USER-KUTS5IC957是我的电脑的名称
public static Connection getConnection(){
String url = "jdbc:sqlserver://USER-KUTS5IC957:1433; DatabaseName=DataMon";
String username = "sa";
String password = "cgz";
Connection con = null;
try{
System.out.println("14");
con = DriverManager.getConnection(url,username,password);//创建连接
}catch(Exception e){
e.printStackTrace();
}
System.out.println("15");
return con;
}
// 释放数据库资源的方法
//要考虑到ResultSet、Statement、Connection的不同情况。并处理相关异常。
public static void release(
ResultSet rs,Statement stmt,Connection con){
if(rs!=null){//关闭结果集
try{
rs.close();
}catch(Exception e){
e.printStackTrace();
}
}
if(stmt!=null){//关闭statement
try{
stmt.close();
}catch(Exception e){
e.printStackTrace();
}
}
if(con!=null){//关闭连接
try{
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
//重载的release方法
public static void release(Object o){
try{
if(o instanceof ResultSet){//关闭结果集
((ResultSet)o).close();
}else if(o instanceof Statement){//关闭statement
((Statement)o).close();
}else if(o instanceof Connection){//关闭连接
((Connection)o).close();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
至此连接成功:打印如下结果:
11111
12
14
15
数据库名为:Microsoft SQL Server
数据库驱动名为:Microsoft SQL Server JDBC Driver 3.0,驱动版本号是:3.0.1301.101
数据库的url为:jdbc:sqlserver://USER-KUTS5IC957:1433;xopenStates=false;sendTimeAsDatetime=true;trustServerCertificate=false;sendStringParametersAsUnicode=true;selectMethod=direct;responseBuffering=adaptive;packetSize=8000;loginTimeout=15;lockTimeout=-1;lastUpdateCount=true;encrypt=false;disableStatementPooling=true;databaseName=DataMon;applicationName=Microsoft SQL Server JDBC Driver;,连接名为:sa
输出数据库中所有表格的信息:
***********MyTable1表***********
字段名 字段类型 字段首选宽度
ID int identity10
AA nchar10
BB nchar10
CC nchar10