好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Vista下Java连接到SQLServer2005

1.首先安装SQLServer 2005,如果你还不会安装的话请看我的文章《 Vista下安装SQL SERVER 2005 EXPRESS 》 2.安装SQLServer 2005的数据库驱动。在Microsoft的官方网站有得下载。你可以通过以下方法下载: a.在这里自己找一个下载(能找到最新的) b.在这里直

1. 首先安装SQLServer 2005,如果你还不会安装的话请看我的文章《 Vista下安装SQL SERVER 2005 EXPRESS 》

2.安装SQLServer 2005的数据库驱动。在Microsoft的官方网站有得下载。你可以通过以下方法下载:

a.在这里自己找一个下载(能找到最新的)

b.在这里直接下载(我就是下这个,已经不是最新了)

注:有些浏览器可能会下载到htm或html文件,这时你用浏览器打开你下载到的htm或html文件,然后点击页面的[我同意服务条款],这时就会出现弹出框,允许就可以了。如果你的浏览器也还是没有弹出,那么你在那个[我同意服务条款]的链接上[右键]--[属性],然后把地址复制下来,直接在浏览器粘贴地址就可以到达下载页面。(我的IE8就是这样的=_=///)

3.将你下载后的文件进行解压,假如路径是:%programe%/Microsoft SQL Server 2005 JDBC Driver

4. 打开环境变量设置classpath。%InstallationDirectory%/Microsoft SQL Server 2005 JDBC Driver/sqljdbc_ / /sqljdbc.jar;

5.这样SQLServer 2005 的JDBC驱动大致就安装完了,还比较顺利。

6.这时你可能急着想写个Java来查询数据库了吧。

import java.sql.*; public class StudentCourse { private static String username = "IBM"; //数据库用户名 private static String password = "sa"; //数据库密码 private static String database = "java_sc"; //数据库 public static void main(String[] args) { String drivername = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //设置JDBC驱动,注意和SQLServer 2000的不同 //String drivername = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; //设置SQLServer 2000的JDBC驱动 String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName="+database; //数据源 Connection dbConn; try { Class.forName(drivername); System.out.println("Correct driver ~~~"); //如果没 输出此句请查看drivername有没有写错 dbConn = DriverManager.getConnection( dbURL , username , password ); System.out.println("Correct connection ~~~"); //如果没 输出此句请查看dbURL , username , password有没有写错 Statement sqlExe = dbConn.createStatement(); String sql = "select * from student"; //SQL语句 ResultSet result = sqlExe.executeQuery( sql ); while(result.next()) { String name = result.getString("sname"); System.out.println(name); } } catch(Exception e) { e.printStackTrace(); } } }

7.真是不好运,很可能运行出现了错误

8.好吧。开始除错。

9.检查有没有开启SQLExpress(SQLServer)的协议。打开SQLServer Configuration Manager(配置管理器)。

a.依次点击左栏的[SQLServer 2005 网络配置]--[SQLExpress的协议]

b.看右栏的[TCP/IP]协议的[状态],请右键-[启用](当状态为[已禁用]时)。然后进行端口的设置。

在"TCP/IP"上右键--[属性]--[IP地址]--将滚动条拉到最下面可以看到[ipall]--将[TCP端口]写入1433

c.重启数据库服务器或计算机,这样就完成SQLServer端的配置了。

10.重新执行刚才那个Java文件, 此时居然提示[com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'IBM' 登录失败。]

不用怕,还是能解决的。

打开SQL Server Management Studio Express

a.在左栏的[对象资源管理器]--安全性上右键--[新建]--[登录]

b.点击左栏的[常规],在登录名那里输入一个你要用来连接的用户名,输入密码,取消[用户在下次登录时必须更改密码](如果你觉得没必要的话,反正我是取消了),先别那么快点确定。

c.点击左栏的[用户映射],在右栏选择你这个用户可以控制的数据库。然后在下面的数据库角色成员身份选择"public"(默认选中)和"db_owner",还差一步,先别确定。

d.点击左栏的[状态],将右栏的[设置]--[授予],[登录]--[启用],一般都是这2个值。不过也要预防特殊的....^_^

e.好吧,你那么想点确定就点吧。

11.终于完成了配置。可以执行刚才那个文件啦~

注:如果还是不能连接到数据库,请查看是否有一些防火墙或安全工具禁用了SQL Server的网络服务或1433端口。同时确保你的java代码:端口号,数据库,服务器,驱动,用户名,密码等都没写错

查看更多关于Vista下Java连接到SQLServer2005的详细内容...

  阅读:49次