SQLServer2005的JDBC连接的方法

SQLServer2005的JDBC连接的方法

前段时间java工程训练课上一个测试要用到sqlserver2005,刚开始根本不会弄,几天下来终于jdbc连接操作成功了。现在把过程作一个简短描述,以做日后参考。
sqlserver2005安装后默认的是windows身份验证,但我在操作时屡试不成功,所以我用的是混合模式下的sqlserver
身份验证。
首先用windows身份验证登录sqlserver,在对象资源管理器的sqlserver实例字段上点击鼠标右键,选择属性,在属性对话框里选择安全性,在安全性对话框中选择sqlserver和windows身份验证模式,点击确定。然后回到对象资源管理器的sqlserver实例字段上,点击鼠标右键,选择新建查询,会出现sql编辑框,在此编辑框中为用sql语句为sqlserver创建一个sqlserver身份验证的登录用户和密码。创建的sql语句:CREATE LOGIN jywhu WITH PASSWORD='123';然后点击编辑框上的执行。如果执行成功的话就创建一个用户名是jywhu,密码是123的登录账户。然后把此账户设置为服务器角色,这样你用这个账户登录后才能创建和删除数据库和数据表,也是在刚才的sql编辑器中完成。设置的sql语句:EXECUTE sp_addsrvrolemember 'jywhu' 'sysadmin';再点执行就可以了。如果要删除它的服务器角色:EXECUTE sp_dropsrvrolemember 'jywhu' 'sysadmin';执行就可以了。
创建好登录账户后,现在要把sqlserver的TCP/IP连接启动,默认情况下是关闭的。点击开始菜单—所有程序—sqlserver2005—配置工具—sqlserver configuration manager,打开选择sqlserver2005网络配置下的协议,将TCP/IP协议启动,然后双击此协议弹出属性对话框,将IP地址栏的IPALL下的TCP端口设置为1433,确定保存。
至此,如果已经安装好sqlserver2005的jdbc驱动并配置好环境变量,我们就可以启动sqlserver2005的服务,编写java代码进行jdbc连接了。jdbc连接代码:
private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String DBURL = "jdbc:sqlserver://localhost:1433;databaseName=你创建的数据库名";
try {
Class.forName(DRIVER);
conn=DriverManager.getConnection(DBURL,"jywhu","123");
System.out.println("connect successfully!");
} catch (Exception e) {
System.out.println("Can't connect the database.");
}

如果上述步骤都正确的话,就可以连接成功了。
sqlserver2005的jdbc驱动可以到http://free.ys168.com/?andyelvis下载,下载后解压,然后将驱动jar文件的路径加到环境变量的classpath里,同时把这个jar文件拷贝一份到jdk安装目录/jre/lib/ext目录下