1、JDBC连接SQL Server软件安装和帐户设定
(1)安装“MSSqlServer2005(SP2)”(内置帐户选择sa,密码设为123;如果没有设置内置帐户sa的话,请先直接使用Windows集成身份登录“SQLServerManagementStudio”,选择安全性→登录名→sa→登录属性,然后设置密码123,关闭“SQLServerManagementStudio”).
(2)安装“MyEclipse_6.0.1GA_E3.3.1_FullStackInstaller.exe”.
2.下载连接驱动包“sqljdbc.jar”.
(1)设置 Classpath环境属性
JDBC 驱动程序并未包含在 Java SDK 中。因此,如果要使用该驱动程序,必须将 classpath 设置为包含 sqljdbc.jar 文件。如果 classpath 缺少 sqljdbc.jar 项,应用程序将引发“找不到类”的常见异常。
sqljdbc.jar 文件的解压安装位置如下:(安装位置可以是你电脑的任意位置,这里默认为C:/Progtam Files)
<安装目录>/sqljdbc_<版本>/<语言>/sqljdbc.jar
安装好sqljdbc.jar后,右键单击我的电脑,选择属性->高级->环境变量->在用户变量中选择CLASSPATH属性(如果没有这个变量则自己新建一个)
下面是用于 Windows 应用程序的 CLASSPATH 语句实例:
CLASSPATH =.;C:/Program Files/Microsoft SQL Server 2005 JDBC Driver/sqljdbc_1.2/enu/sqljdbc.jar
注意:如果你之前在设置JAVA的JDK时,设置过CLASSPATH属性,那么你只需将sqljdbc.jar的路径追加其后面就可以。
3、设置SQL Server服务器:
3-1、“开始” → “程序” → “Microsoft SQL Server 2005” → “配置工具” → “SQL Server Configuration Manager”(注意必须先确认“SQL Server Management Studio”已关闭)
3-2、“SQL Server 2005 服务”中停止服务“SQL Server (SQLEXPRESS)”(默认是启动状态)
3-3、“SQL Server 2005 网络配置” → “MSSQLSERVER 的协议”,启动“TCP/IP”(默认是禁用状态),然后双击“TCP/IP”进入属性设置,在“IP 地址”里,确认“IPAll”中的“TCP 端口”为1433(动态端口可以不改)。
3-4、“SQL Server 2005 服务”中启动服务“SQL Server (MSSQLSERVER )”(默认是停止状态)
3-5、关闭“SQL Server Configuration Manager”(此时可以启动“SQL Server Management Studio”,并用帐户sa、密码123登录,SQL Server服务器设置正确的话应该能登录成功)
4、创建测试数据库:
<1> 打开刚刚安装好的 SQL Server Management Studio,连接SQLEXPRESS服务器, 新建数据库,起名字为sample
<2> 打开MyEclipse
a启动“MyEclipse”→“File”→“New”→“Project”→“JavaProject”,命名为Test
b.右键单击Test ,选择它的“Properties”->“JavaBuildPath”->“Libraries”->“Add External JARs” 选择下载好的连接驱动包“sqljdbc.jar”,然后点击“OK”确定。
<3> 编写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=sample"; //连接服务器和数据库sample
String userName = "sa"; //默认用户名
String userPwd = "123"; //密码
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}本菜鸟用的是驱动包是1.1这个没关系。一样可以。与IDE版本也无关。对了别忘了关闭防火墙
补充一句:下面是本菜鸟遇到的问题,转载的另一篇文章,注意细节哟!
当遇到用户sa登录失败时通常的解决办法
SQLSERVER 2005采用'SQLSERVER身份验证'去登录, 出错的原因是:'用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联'。
具体的方法是:
1:打开SQL Server Manager管理器!在左面找到 ‘安全性’ 单击右键 选择‘新建”,“登录” 弹出一个对话框,在登录名中输入你的登录号,选择'SQLSERVER身份验证',并输入密码,可以把‘用户下次登录时必须修改密码’取消掉。 点击‘用户映射’,在右面选择要映射的数据库,并在前面打勾!在下面一栏中‘db-owner’和‘public’前面打勾。然后点击'状态'在右面栏中选中"授予"、“启用”,这两项一般是默认的,但如果默认的不是此两项必须改过来,不然是连不上的!点击‘确定’。
2:找到SQL服务器,在左栏中上面,单击右键,在弹出的菜单中选择“属性”命令。弹出一个对话框,单击“安全性”,在“服务器身份验证”下面选择“SQL SERVER和WINDOWS身份验证模式”,在前面打勾!记得这一步很重要,如果没有这一步你就别想登录成功!然后单击“确定”就可以了!
3:重新启动服务就可以选择SQL SERVER 身份验证模式登录了!输入刚才的用户名和密码就可以登录成功了!(重新启动服务)