



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA与SQLServer数据库连接的两种方式一jdbc-odbc桥方式1.1 建立ODBC数据源:设置控制面板管理工具数据源(ODBC)系统DSN添加选择SQLServer驱动填写数据源名字选择服务器选择登陆方式(默认使用windows NT验证)更改默认数据库为所有数据库完成测试成功则建立完毕。1.2 导入包:import java.sql.*;1.3 装载驱动:DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver();或者:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);第一种方式比较常用,也容易理解;1.4 建立连接:Connection con = DriverManager.getConnection(jdbc:odbc:xx);其中xx是1.1建立的数据源名字,如果建立的数据源选择的windowsNT验证方式,则上面语句即可;如果1.1所建立的数据源登陆方式选择的是SQL用户验证,则这里要写成:Connection con = DriverManager.getConnection(jdbc:odbc:xx,用户名,密码);其中的用户名,密码分别是SQLServer所建立的“登陆”用户,并具有对所用库的操作权限;1.5 建立载体:Statement st = con.createStatement();1.6 发出数据请求:查询数据操作:ResultSet rs = st.executeQuery(select * from titles);该语句将sql语句传递给数据库并返回一个结果集rs,即查询结果放在rs对象中;更新数据操作:int count=st.executeUpdate(update USERS set username=aaa where id=3);所有对数据库进行的具有更新性质的操作(包含update,insert,delete等)都要调用这个方法,返回结果是一个整数,即该操作所影响的行数;1.7 处理结果集:rs.next()将结果集rs中的行指针向后移动一行,注意行指针最初在第一行之前,并没有指向第一行。该方法返回一个布尔值,如果是true则表示可以移动到下一行,否则表示已经移动到记录集末尾;rs.getString()如果移动到某行,可以通过该方法获取该行的某列数据,其调用方式是:rs.getString(列名)或者rs.getString(列序号)注意:列序号是从1开始1.8 获得元数据信息(表的列定义信息):ResultSetMetaData meta = rs.getMetaData();rs.getMetaData()返回结果集rs的元信息(结果集的列定义信息)meta.getColumnCount()返回元数据中的列的数量;meta.getColumnName(列序号)返回元数据中的某列的列名;其常用方式是:ResultSetMetaData meta = r.getMetaData();for (int i = 1; i = meta.getColumnCount(); i+) System.out.print(meta.getColumnName(i)+ );/字段名称 System.out.println();1.9 关闭数据库各对象:按照建立顺序逆序关闭各对象: rs.close();/关闭结果集 st.close();/关闭载体 conn.close();/关闭连接二JDBC直接连接SQLServer数据库注意:(1)该方法不需要建立ODBC数据源;(2)需要配置SQLServer数据库属性中的安全项目中为SQL和windowsNT系统验证模式。2.1 配置jdk加入微软的jar包msbase.jarmssqlserver.jarmsutil.jar2.2 装载驱动:DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver();2.3 建立连接:Connection con = DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=库名,用户名,密码);其中:(1)/localhost是数据库的主机地址,本地机即是localhost;(2)1433为数据库端口号,默认是1433,如果数据库配置不是该端口需要对应修改;(3)库名为所要操作的数据库名字,注意不是表名;(4)用户名、密码为SQLServer系统设置“登录”,并具有对库名所指数据库的操作权限,默认可以用sa;2.4 其他步骤说明:以上完成后,其他步骤和使用方法完全同第1种方式一致。一般以JDBC直接连接的常用代码段如下:String dbUrl = jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=mini; String user=sa; /用户名 String password=;/密码 try / 装载驱动程序 DriverManager. registerDriver (new com.microsoft.jdbc.sqlserver.SQLServerDriver(); /建立连接 Connection conn = DriverManager.getConnection(dbUrl,user,password); Statement st = conn.createStatement(); / 执行,获得数据集 ResultSet rs =st.executeQuery(SELECT * FROM users); /获得元数据 ResultSetMetaData meta = rs.getMetaData(); for (int i = 1; i = meta.getColumnCount(); i+) System.out.print(meta.getColumnName(i)+ );/字段名称 System.out.println(); /循环打印结果中的信息 while(r.next() System.out.printl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 固原防静电地坪施工方案
- 2025年审计署公务员面试模拟题及解析思路
- 宁夏电动推拉棚施工方案
- 纳税检查纠错方案范本
- 2025年工程师职业资格考试模拟题及答案
- 3.2用水计量时间(教学设计)-2024-2025学年科学五年级上册教科版
- 基金从业考试多次58分及答案解析
- 食品安全管理员B类考试题库及答案解析
- 第8课 认识tcpip 说课稿 2024-2025学年浙教版(2023)初中信息技术七年级上册
- 球团原料工内部技能考核试卷及答案
- 当代中国外交(外交学院)知到智慧树章节测试课后答案2024年秋外交学院
- 第6章生物质能发电与控制技术
- 某电厂水泥搅拌桩技术标书
- 《中国字中国人》
- 疼痛基础相关知识及止痛药物的应用
- 初步设计合同范本
- GB/T 4857.17-2017包装运输包装件基本试验第17部分:编制性能试验大纲的通用规则
- GB/T 34400-2017消费品召回生产者指南
- 用户画像标签的体系流程介绍课件
- 二级医院评审自评自查表
- 26个英文字母大小写描红
评论
0/150
提交评论