Java连接SqlServer2008数据库
下载 完成后,是个exe文件,点击运行,会提示你选择解压目录.
解压完成后,进入 <你解压到得目录>\sqljdbc_3.0\chs,里边有两个我们需要的东东
一个是:sqljdbc.jar,另外一个是sqljdbc4.jar
这里使用sqljdbc4.jar
首先配置sa身份验证:
由于安装sqlServer2008时是以windows身份验证安装的,并没有为sqlServer2008添加sqlServer身份用户,因此首先添加用户:
打开Microsoft SQL Server Managerment Studio并以windows验证方式登录,左侧的对象资源管理器->安全性->登录名,右击sa->属性,为sa用户添加密码,选择sqlServer身份验证,在"状态"选项中授予连接到数据库和登录启用.右击对象资源管理器的根节点,选择属性->安全性->sqlServer和windows身份验证模式,这样就为sql server 2008创建了以sql server身份验证的用户sa.
在java代码中用两种方式连接sqlserver2008数据库,一种是sa身份验证模式,另外一种是混合身份验证模式:
第一种:sa身份验证模式,用下边java代码的url
- import java.sql.Connection;
 - import java.sql.DriverManager;
 - import java.sql.ResultSet;
 - import java.sql.Statement;
 - public class Test {
 - public static void main(String args[]) {
 - // Create a variable for the connection string.
 - String url = "jdbc:sqlserver://127.0.0.1:1368;databaseName=mydb;user=sa;password=qiaoning";//sa身份连接
 - String url2 = "jdbc:sqlserver://127.0.0.1:1368;databaseName=mydb;integratedSecurity=true;";//windows集成模式连接
 - // Declare the JDBC objects.
 - Connection con = null;
 - Statement stmt = null;
 - ResultSet rs = null;
 - try {
 - // Establish the connection.
 - System.out.println("begin.");
 - Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
 - con = DriverManager.getConnection(url);
 - System.out.println("end.");
 - // Create and execute an SQL statement that returns some data.
 - String SQL = "SELECT TOP 10 * FROM aud_t_basis";
 - stmt = con.createStatement();
 - rs = stmt.executeQuery(SQL);
 - // Iterate through the data in the result set and display it.
 - while (rs.next()) {
 - System.out.println(rs.getString(4) + " " + rs.getString(6));
 - }
 - }
 - // Handle any errors that may have occurred.
 - catch (Exception e) {
 - e.printStackTrace();
 - }
 - finally {
 - if (rs != null)
 - try {
 - rs.close();
 - } catch (Exception e) {
 - }
 - if (stmt != null)
 - try {
 - stmt.close();
 - } catch (Exception e) {
 - }
 - if (con != null)
 - try {
 - con.close();
 - } catch (Exception e) {
 - }
 - }
 - }
 - }
 
第二种:混合身份验证模式,用上边java代码的url2.
在集成模式下需要如下操作:
找到你刚才的解压目录:进入sqljdbc_3.0\chs\auth\x64,我的是64位系统,如果是32位就x86,将一个名为sqljdbc_auth.dll的文件拷贝到:C:\Windows\System32下,就好了
最后就是sqlserver2008用的是动态端口,需要你配置一下:
打开配置工具->SQLServer配置管理器->SQLServer网络配置->MSSQLSERVER的协议->TCP/IP启用,把TCP动态端口中的0都删掉,留空;然后把列表拉到最下边(IPALL),配置一个固定端口,以后你连接数据库就用这个端口就可以了:如下图

 这里我用的是1368,数据库重启后,就可以用上面的程序连接了.
Java连接SqlServer2008数据库的更多相关文章
- Java连接SqlServer2008数据库(转)
		
Java连接SqlServer2008数据库 首先下载JDBC:下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599 下 ...
 - Java连接SQLServer2008终极解决办法(亲身上机演练版)
		
今天我一学妹问我,Java连接SQLServer2008数据库的问题,一直无法连接成功.想起自己刚开始学习的时候,在网上找各种文章,然后实际上机验证操作,花了一两天时间才搞定,一把辛酸泪呀!记得当时是 ...
 - java连接mysql数据库详细步骤解析
		
java连接mysql数据库详细步骤解析 第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar 第二步:导入下载的J ...
 - Java连接MySQL数据库及简单操作代码
		
1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘, ...
 - 转载:Java连接MySQL 数据库的正确操作流程
		
转载网址:http://www.bitscn.com/pdb/mysql/201005/186551.html 以下的文章主要介绍的是Java连接MySQL 数据库(以MySQL数据库为例 ...
 - Java连接MySQL数据库增删改查通用方法
		
版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...
 - java连接sqlserver2008
		
java连接sqlserver2008时应有sqljdbc4.jar驱动包.连接的示例代码如下: import java.sql.*; public class ConnectSQL { public ...
 - Java进阶(二十五)Java连接mysql数据库(底层实现)
		
Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜 ...
 - Java 连接 MySQL 数据库
		
最近想学习一下 Java 连接 MySQL 数据库,于是有了这样的一些问题&解决办法. 首先是解决 JDBC(Java Data Base Connectivity)驱动问题,因为默认安装的J ...
 
随机推荐
- MFC绘图基础——上机操作步骤
			
一.上机之前的介绍 软件环境:VC++6.0 目的:熟悉基本的MFC框架搭建和了解界面 二.MFC上机操作步骤 1,在Windows桌面上运行VC++6.0. 2,新建项目工程文件. 3,在MFC 应 ...
 - 第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表、课程评论表、用户收藏表、用户消息表、用户学习表
			
第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表.课程评论表.用户收藏表.用户消息表.用户学习表 创建名称为ap ...
 - pyremotevbox 用法
			
>>> import pyremotevbox.vbox as vbox >>> host = vbox.VirtualBoxHost(host='10.0.2.2 ...
 - 每天一个linux命令:wc命令
			
Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数. ...
 - categorys源码
			
CREATE TABLE `category` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `editdate` char(20) NOT NUL ...
 - 利用POST重启路由器,一直无法实现,求帮助
			
本帖最后由 xinaini1986 于 2014-10-20 13:03 编辑 因为路由器经常会无法上网,重启一下路由器就可以,但每次都登陆路由器管理重启路由器很麻烦,所以想通过按键精灵POST方式重 ...
 - Thinkphp5 runtime路径设置data
			
路径设置 index.php // runtime文件路径define('RUNTIME_PATH', __DIR__ . '/data/runtime/');
 - thinkphp 3.2 多表查询 group
			
分析一 $res = M('member') ->table('__MEMBER__ as a') ->join('__ORDER__ as b') ->field('a.id,b. ...
 - jquery easyui datagrid实现单行的上移下移,以及保存移动的结果
			
1.实现行的上移.下移. 说明: 1.1 通过datagrid生成的表格有固定的格式,比如,表格div的class名是datagrid-view.比如每一行tr都有id和datagrid-row-in ...
 - Gulp--Less
			
摘要: 前面分享了一些less的是用方法,包括在grunt中,今天在分享下使用gulp来编译less文件.首先需要安装gulp,如何安装请看文章. 安装插件: gulp编译less使用了gulp-le ...