1、Java连接Sqlserver2008步奏

(1)驱动版本:2008版本的驱动是sqljdbc_3.0.1301.101_chs.exe / sqljdbc_3.0.1301.101_chs.tar.gz,解压后是一个文件夹sqljdbc_3.0

%ProgramFiles%\sqljdbc_3.0\chs\sqljdbc4.jar写进变量里去 。 

注意 sqljdbc4.jar与sqljdbc.jar两个文件的选择(他们对JDK的要求不同),这里选择sqljdbc4.jar。注意: 如果应用程序必须在 JRE 6.0 上运行,即使该应用程序不使 用 JDBC 4.0 功能,也应使用sqljdbc4.jar。

sqljdbc4.jar功能更多,为保险起见,就复制它了。(记住:sqljdbc4.jar与sqljdbc.jar不能放在一起,只需一个就行)。 还有一个点,就是,不需要去配置环境变量。

(3)如果没有给它设置CLASSPATH系统环境变量,创建项目时要操作:

1、打开Eclipse,“文件”→“新建”→“项目”→“Java 项目”,项目名为Test 

2、在Eclipse中,选择“窗口”→“首选项...”→“Java”→“已安装的 JRE”,选择已安装的 JRE,点击“编辑”→“添加外部”,选 择%ProgramFiles%\sqljdbc_3.0\chs\sqljdbc4.jar 

3、在Test项目的“JRE 系统库”中可以看见sqljdbc4.jar,如果没有可以右键单击项目Test→“构建路径”→“配置构建路径...”→“Java 构建路 径”→“库”→“添加外部 JAR...”,选择%ProgramFiles%\sqljdbc_3.0\chs\sqljdbc4.jar 

4、编写测试的Java代码,如下: 

import java.sql.*;   

 

  public class Test {  

 

          public static void main(String[] srg) {  

 

                 String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";   //加载JDBC驱动  

 
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test";   //连接服务器和数据库test  

 
String userName
 
String userPwd = "123456";   //密码  

 
Connection dbConn;  

 

    

 

                 try {  

 

                         Class.forName(driverName);  

 
dbConn = DriverManager.getConnection( 
 dbURL, userName, userPwd);  

 

                         System.out.println("Connection Successful!");   //如果连接成功 控制台输出Connection Successful!  

 

                 }  
                  catch (Exception e) {  

 

                         e.printStackTrace();  

 

                 }  

 

          }  

 

  }

(4)设置CLASSPATH系统环境变量,这样建立项目时系统自动添加sqljdbc4.jar

1、复制文件sqljdbc4.jar到jdk目录的\jre\lib\ext下。这个jdk目录就是安装是选择的安装目录。

2、配置系统变量classpath ,变量路径:如 D:\jdk\jre\lib\ext\sqljdbc4.jar

2、Eclipse安装时会有一个选择“工作区”的选项,这个工作区文件夹(workspace)就是存放“项目文件”的目录。

3、连接代码分析:sql server 2008要设置,即允许windows与sql server的混合模式登录

(1)加载驱动程序

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");______工程下同样要导入驱动程序 这里有用到反射机制  

(2)得到连接对象--------------------windows身份登录

Connection conn=DriverManager.getConnection(url); 

 
url = " jdbc:sqlserver:// 127.0.0.1:1433;DatabaseName = .....;integratedSecurity=true;" 

 
url = " jdbc:sqlserver:// localhost:1433;DatabaseName = .....;integratedSecurity=true;"

用动态端口,所以你要设置好端口,一般是1433。然后就是:integratedSecurity=true,就是用windows身份登录这样你就不用在上面写上你的用户 名和密码,如果你在安装SQL Server是自定义了账户和密码,那么就采用下面的方式取得连接对象:

(3)得到连接对象--------------------账户和密码登录

Connection conn=DriverManager.getConnection(url,str1,str2); 

 

  url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=。。。;" 

 

  url ="jdbc:sqlserver://localhost:1433;DatabaseName=。。。"; 

 

          str1=你的账号 

 

          str2=你的密码 

 

          DatabaseName=你的数据库名

“ microsoft“是以前老版本才需要添加的,新版本的例如:sql server 2008是不需要这个的。

(3)得到操作SQL语句的对象,然后执行SQL语句

Statement stmt = conn.createStatement()。

Javaweb应用连接数据库: ()在以上条件下,将驱动的jar包放进tomcat主目录下的lib目录下去。然后重启tomcat,所有应用就可以使用驱动连接数据库了。 ()如果只针对一个应用连接数据库:就将jar包放到应用的lib目录下去。