Java案例:利用JDBC访问SQL Server数据库
2018-03-05 22:18
453 查看
Java案例:利用JDBC访问SQL Server数据库
1、以sa为登录名连接数据库服务器
2、附加选课数据库Xk,如下图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/d5427ce1d1c3db22be15e4417e6f8422)
3、启动Eclipse,创建Java项目TestDB
说明:编写Java数据库应用程序,就需要用到数据库驱动程序包,不同的数据库产品有不同的驱动程序包。SQL Server 2005的驱动程序包:sqljdbc.jar已经放在ftp服务器上了,大家可以下载放在本地硬盘上。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/7630065d7ba495772c4c81770ee7214e)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/697462cc63bb9fa561652b48cb5dc1c1)
4、在项目里创建一个目录libs,将数据库驱动程序包sqljdbc.jar拷贝进去。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/5370b1623117cb5bd0479ff17edf2312)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/24f5856a3383a3a0552b9adfc04c1c72)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/39d0ee3cf5c6570f48f0f0b657bc6cbe)
选中sqljdbc.jar,单击右键,在快捷菜单上选择【添加到构建路径】:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/5f1fb2111703eb928efe5fe72198a4aa)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/0ec974017a8e0258f5395e2399342392)
6、查看我们要使用的驱动程序是com.microsoft.sqlserver.jdbc.SQLServerDriver
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/d06a6bb74362696d1a15bba0b812c0eb)
7、在src目录下创建三个包(package)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/f1d6dbd0877a605184912231031493d3)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/1f5f73a35745c88b04e6922cab15e77b)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/d19ca455e36a473aa13ba6ed675f1a62)
创建好之后,如图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/c8aed64a4140aab5169a9bba8d083e2f)
8、在net.hw.dbutil包里创建一个类ConnectionManager,负责获取数据库连接以及关闭
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/7ee5820c37228174b737da54d70e8245)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/11ac805052e3ed3fc000600d624a3ed9)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/a23459bac804965eb03ea25fda73dc07)
8.1 定义四个用于数据库连接的静态字符串常量
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/8bb1a3883e497dabf88d3b46cffdff05)
8.2 创建一个私有构造方法,拒绝用户用new来实例化
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/dd77154c61305554cef023b924c382e5)
8.3 创建静态方法getConnection,用于获取数据库连接
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/461463c6be8d1e0ae7f38bd07d04a22c)
8.4 创建静态方法closeConnection(Connection conn),用于关闭数据库连接
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/4a3763775cc6ded4124324941644d22c)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/aaf1fdef304d9355f22d2e19a1994105)
9、在net.hw.test包里创建TestConnection类,用于测试ConnectionManager类。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/e63136af239cd5e31200ba4dc71c9afc)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/c4feecd5572ee63829039da10a300f2a)
9.1 运行测试程序
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/53f085bf6ada77e5de9295f1ecdca0c3)
9.2 解决第一个异常:SQLServerException(到主机的TCP/IP连接失败)
打开SQL Server的配置管理器,设置SQL2005的协议:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/0bfa09b6d94ecf2eac9a2e0e4767f845)
9.3 解决第二个异常:java.net.ConnectionException(Connection refused: connect)
打开SQL Server 外围配置管理器,进行相应的设置:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/fa220369db818729b48e00ed84b3c577)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/83f497ee629e1f58e8f2beb888ed25df)
重启SQL Server服务:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/a7f9e70860d0c229390fc4c714bf0517)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/67eef27aad4b5dd4eca69bd559f0811b)
此时,再次运行测试程序TestConnection:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/1d69be26070b7c4735e9d05550f1e62a)
10、在net.hw.bean包里创建Student实体类
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/c15ac65d14428c4dd62b1de2435212a5)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/66066c845512a913e3f0c280547b7d0b)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/a0bd5280616e92c2a6edfe793d47b190)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/e83d81a3aef39f7759cc81fe2ed4a0f8)
11、在net.hw.test包里创建BrowseAllStudents类
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/7783fedcdde75fe3a02220e31f595a12)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/22e83e555328273115eaf1cbdc225616)
养成良好的编程习惯:一个是命名规范,一个是添加注释
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/c02fd899c8eb5c8f3e298777859a5506)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/eddae70edf6ee249ed9eb1a93349b684)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/6ee6b85fffd0b73840a754ac7233bed6)
11.1 运行程序BrowseAllStudents
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/1ef03cf142cc9bf574bded2a5edc28e4)
问题:只想看到全部学生的姓名信息,那该如何修改代码?
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/e7c4d25dd2c08d6beedf2a39a02427ff)
其实,我们还可以修改一下代码,不用有参构造方法来实例化Student类。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/b489bb27fff2b53ee86b70c4a4cd38e3)
12、在net.hw.test包里创建QueryStudentByBame类
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/a9d14f52dae5fcd2621e228179aae9d9)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/c4b7df5e0bc7d0b5beb1056dc1476c92)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/f6fe9ba9fbc1bd59bfd537b62c9294bf)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/18964d62fd8966271d9ccd8bba292559)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/f56ad85559a19b4f04e6cac00a43ff69)
运行程序,如图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/02/fb91836f790f5dca23a3d3ebb23f3620)
1、以sa为登录名连接数据库服务器
2、附加选课数据库Xk,如下图所示:
3、启动Eclipse,创建Java项目TestDB
说明:编写Java数据库应用程序,就需要用到数据库驱动程序包,不同的数据库产品有不同的驱动程序包。SQL Server 2005的驱动程序包:sqljdbc.jar已经放在ftp服务器上了,大家可以下载放在本地硬盘上。
4、在项目里创建一个目录libs,将数据库驱动程序包sqljdbc.jar拷贝进去。
选中sqljdbc.jar,单击右键,在快捷菜单上选择【添加到构建路径】:
6、查看我们要使用的驱动程序是com.microsoft.sqlserver.jdbc.SQLServerDriver
7、在src目录下创建三个包(package)
创建好之后,如图所示:
8、在net.hw.dbutil包里创建一个类ConnectionManager,负责获取数据库连接以及关闭
8.1 定义四个用于数据库连接的静态字符串常量
8.2 创建一个私有构造方法,拒绝用户用new来实例化
8.3 创建静态方法getConnection,用于获取数据库连接
8.4 创建静态方法closeConnection(Connection conn),用于关闭数据库连接
9、在net.hw.test包里创建TestConnection类,用于测试ConnectionManager类。
9.1 运行测试程序
9.2 解决第一个异常:SQLServerException(到主机的TCP/IP连接失败)
打开SQL Server的配置管理器,设置SQL2005的协议:
9.3 解决第二个异常:java.net.ConnectionException(Connection refused: connect)
打开SQL Server 外围配置管理器,进行相应的设置:
重启SQL Server服务:
此时,再次运行测试程序TestConnection:
10、在net.hw.bean包里创建Student实体类
11、在net.hw.test包里创建BrowseAllStudents类
养成良好的编程习惯:一个是命名规范,一个是添加注释
11.1 运行程序BrowseAllStudents
问题:只想看到全部学生的姓名信息,那该如何修改代码?
其实,我们还可以修改一下代码,不用有参构造方法来实例化Student类。
12、在net.hw.test包里创建QueryStudentByBame类
运行程序,如图所示:
相关文章推荐
- JAVA中JDBC方式访问ORACLE的简单案例
- JAVA利用JDBC访问sql server 2000
- Java利用JDBC访问数据库的编程步骤
- java利用jdbc连接数据库之获取查询结果集
- Java 实现连接sql server 2000(JDBC数据库访问例子)
- 【转】【Java】利用反射技术,实现对类的私有方法、变量访问
- 利用JNA使Java访问本地C++
- (JDBC)利用Java反射编写一个万能的数据库表查询方法
- java通过jdbc访问oracle数据库的存储过程和存储函数
- 【java工具】使用jdbc访问数据库获取某个存储过程信息及下面参数信息
- java访问oracle的jdbc连接方式:oci和thin
- 利用Java访问WEB Service
- Java程序员从笨鸟到菜鸟之(七十八)细谈Spring(七)spring之JDBC访问数据库及配置详解
- 【Java】Jdbc 访问数据库
- Mybatis中javaType和jdbcType对应关系及案例
- Java 实现连接sql server 2000(JDBC数据库访问例子)-1
- Java Web 案例1 -- IO,JDBC
- Java访问数据库的技术--JDBC
- Java中的反射机制(四) 利用反射访问私有
- java利用反射访问类的私有成员