jdbc连接sql server 2008

来源:互联网 发布:在中国卖的好跑车知乎 编辑:程序博客网 时间:2024/05/16 02:53

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