关闭

Java连接Sqlserver 2008总结

255人阅读 评论(0) 收藏 举报
分类:
1、Java连接Sqlserver2008步奏
(1)驱动版本:2008版本的驱动是sqljdbc_3.0.1301.101_chs.exe / sqljdbc_3.0.1301.101_chs.tar.gz,解压后是一个文件夹sqljdbc_3.0

(2)将解压出来的文件夹拷贝到根目录下的Program Files文件夹下(如果系统在C盘则为C:\Program Files下),如果是其他数据库,这里接下来就要配置环境变量了,也就是将%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 = "sa";   //默认用户名 
               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;"
注释:上面的一句话最容易出问题,如果你没有在SQL Server配置中设置好端口和IP就会连接不上SQL Server的服务器,因为SQL Server默认是采用动态端口,所以你要设置好端口,一般是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=你的数据库名

注意的地方:"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=company中的microsoft“是以前老版本才需要添加的,新版本的例如:sql server 2008是不需要这个的。

(3)得到操作SQL语句的对象,然后执行SQL语句
Statement stmt = conn.createStatement()。

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:18522次
    • 积分:338
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:17篇
    • 译文:0篇
    • 评论:0条
    文章分类