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目录下去。