版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验六访问数据库一、实验目的1、熟悉通过嵌入式SQL (主语言为C+语言)编程访问数据库,及掌握游 标的使用方法2、熟悉通过ODBC接口访问异构数据库并对异构数据库进行操作丁3、 学会配置ODBC数据源( 4、 学会各种数据库的访问方法广、 7二、实验要求1、编写一个嵌入式C+程序,实现对SQL Server 2005数据库中的“学生课 程数据库”的Student表中的年龄进行更新,即系统每输出一个学生记录,询 问用户是否更新。如果要更新,就输入新的年龄。要求:提交源程序并标识 必要的注释。C源代码:(#include void main()int count = 0;char yn;/*变量
2、yn代表yes或no*/EXEC SQL BEGIN DECLARE SECTION;/* 主变量定义区 */char deptname64;char HSno64;char HSname64;char HSsex64;int HSage;int、NEWAGE;EXEC SQL END DECLARE SECTION;/* 主变量说明结束 */EXEC SQL INCLUDE sqlca;/* 定义 SQL 通信区 */coutdeptname;/* 为主变量 deptname 赋值 */EXEC SQL CONNECT TO TESTlocalhost:54321 USER SYSTEM/M
3、ANAGER;/*连接“学生一课程数据库”,这里假设该数据库为TEST*/EXEC SQL DECLARE SX CURSOR FOR /* 定义游标*/SELECT Sno, Sname, Ssex, Sage/*SX 对应语句的执行结果 */FROM StudentWHERE SDept = :deptname;EXEC SQL OPEN SX;/*打开游标SX便指向查询结果的第一行*/for ( ; ; )/*用循环结构逐条处理结果集中的记录*/EXEC SQL FETCH SX INTO :HSno, :HSname, :HSsex,:HSage;/*推进游标,将当前数据放入主变量*/
4、C、 入if (sqlca.sqlcode != 0)/* sqlcode != 0,表示操作不成功*/ *break;/*利用S QLCA中的状态信息决定何时退出循环*/if(count+ = 0)/*如果是第一行的话,先输出行头标题*/cout Sno Sname Ssex Sage;cout HSno HSname HSsex HSage);coutyn;/ while(yn != N & yn != n & yn != Y & yn != y);if (yn = y | yn = Y)/*如果选择更新操作*/coutNEWAGE;/*用户输入新年龄到主变量中*/EXEC SQL UPD
5、ATE Student/*嵌入式 SQL*/JSET Sage = :NEWAGE* C WHERE CURRENT OF SX ;Q/*对当前游标指向的学生年龄进行更新*/EXEC SQL CLOSE SX;/*关闭游标SX不再和查询结果对应*/EXEC SQL COMMIT WORK;/* 提交更新*/EXEC SQL DISCONNECT TEST;/* 断开数据库连接 */2、查有关C+、Java、C#中有关资料,分别写出C+、Java、C#访问SQL Server 2005数据库数据的方法及步骤。(只写你学的那门语言即可)Java访问sql sever数据库的方法:通过JDBC访问J
6、DBC连接SQL Server 2005数据库的步骤:关闭防火墙。配置TCP端口:开始-所有程序-Microsoft SQL Server 2005-配置工具-SQL Server配置 管理器-SQL Server 2005 网络配置-MSSQLSERVER协议启用一TCP/IP |(右键单击选择一启动 II) HYPERLINK 双击一TCP/IP II - IP 地址 II -一IPAll | - TCP 端口 I 项添加默认的一1433 11 端口C外围应用配置:Microsoft SQL Server 2005-配置工具-SQL Server外围应 用配置器- 服务和连接的外围应用配置
7、器-选SQLEXPRESS-Database Engine-远程连接-本地连接和远程连接-同时使用TCP/IP和named pipes选SQL Server Browser-服务-启动类型改为一自动II -应用-启动-确定修改默认的登录验证模式(如果在安装过程中是默认按一Windows身份验证 模式I方式安装,所以sa登录是被禁用的,即使将身份验证模式更改为一 SQL Server和Windows身份验证模式I, sa登录仍处于禁用状态,所以需要 启用sa登录帐户):在SQL Server Management Studio的对象资源管理器中,安全性-登录名-右击一sa II -属性-常规-
8、将登录名sa的密码和确认密码设为强密码- 状态- 登录- 启用- 确大定在SQL Server Management Studio的对象资源管理器中,右击服务器-属性-安全性-服务器身份验证-选择一SQL Server和Windows身份验证模式I - 确定-确定在SQL Server Management Studio中新建一个数据库(例如一mytest I,如果 测试程序带有数据库文件也可不用新建而直接附加到当前SQL Server数据 库服务器);在SQL Server Management Studio的对象资源管理器中右击服务 器- 重新启动- 是运行下载的JDBC文件一sqljdb
9、c_L 2.2828.100_chs.exe I,解压到一C:Program Files II 文件夹中; HYPERLINK 将Classpath设置为包含sqljdbc.jar文件(也可加到系统环境变量中),建议从 解压文件夹下找到sqljdbc.jar,将其复制到自己常用的Jar文件夹里,用的 时候方便找到。 TOC o 1-5 h z 在Eclipse3.2 / 3.3 或 MyEclipse6.0 / 6.5 进行JDBC连接设置并测试y1、打开Eclipse3.2 / 3.3 或 MyEclipse6.0 / 6.5,新建Java Project II,项目名为Test2、选择一W
10、indow一一Preferences |-Java一一Installed JREs II, 选定已安装的 JRE,点击一Edit. II一一Add External JARs II,找到 sqljdbc.jar并添加一OK、3、Window-Open Perspective-MyEclipse Database Explorer-(左侧)DB Browser右键一New II -填写链接属性Driver name, URL为: jdbc:sqlserver:/ localhost:1433;databaseName二mytest,User name: sa, Password :密码。然后在
11、Driver JARs 点 Add JARs 添加 sqljdbc.jar,点及 TestjDriver测试,勾上Save Password保存密码,点击完成结束即完成了在DB Browser中连接数据库配置。8、编写Java代码测试,如下:package jdbc.test;import java.sql.*;,public class Test (public static void main(String srg) (String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver;/加载JDBC驱动String dbURL
12、 = jdbc:sqlserver:/localhost:1433; DatabaseName=mytest ;/连接服务器和数据库mytestString userName = sa; / 默认用户名String userPwd = 123456; /密码Connection dbConn = null;Statement stmt = null;try (Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userName, userPwd);stmt = dbConn.createStatement(
13、);System.out.println(Connect Succeed!); / 连接成功控制台输出语句 ResultSet rs = stmt.executeQuery(select * from mytest);while (rs.next() (System.out.print(rs.getInt(1)+ +rs.getSring(2) + + rs.getString(3 )+n); TOC o 1-5 h z catch (Exception e) ,e.printStackTrace(); HYPERLINK l bookmark8 o Current Document (A 7
14、Sql Server2000和2005的连接代码区别:(注意2000和2005的不同)连接SqlServer2000Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);URL = jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName= tempdb;连接SqlServer2005Class.forName (com.microsoft.sqlserver.jdbc.SQLServerDriver);URL = jdbc:sqlserver:/localhost:1433;DatabaseName二tempdb;10、可能出现的:exception: com.microsoft.sqlserver.jdbc.AuthenticationJNI WARNING: Failed to load the sqljdbc_auth.dll解决办法:在sqljdbc_L 2.2828.100_chs.exe解压后的文件夹中找到M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业示范温室大棚安装协议
- 儿童玩具设计总监聘任合同
- 厂房水电施工合同:印刷业篇
- 演出器材租赁合同
- 生态农业园绿化施工合同
- 建筑公司项目经理聘请协议
- 知识产权保护合同规范
- 图书馆资料储存分类方法
- 煤矿安全监查员工作规范
- 旅游景点设施管理
- 2024-2030年再生医学市场发展行情监测及前景运营态势趋向研判研究报告
- 2020年山东烟台中考满分作文《就这样被打动》9
- 2024-2030年中国盾构机行业发展趋势与投资策略建议报告
- 期中核心素质卷(试题)-2024-2025学年数学六年级上册北师大版
- 2024年新人教版数学七年级上册 3.2 求代数式的值 教学课件
- 2025届四川省绵阳市高三第一次调研测试物理试卷含解析
- 04S519小型排水构筑物(含隔油池)图集
- 运用PDCA循环提高全麻患者体温检测率
- 《管理会计》说课及试讲
- 人情往来(礼金)账目表
- 部编版一到六年级(12册)日积月累汇总
评论
0/150
提交评论