已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
package com.niit;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCExamplepublic static void main(String args)Connection conn = null;Statement stmt = null;ResultSet rs = null;/ 1、加载驱动程序类new oracle.jdbc.driver.OracleDriver();try/ 2、得到一个数据库的链接conn = DriverManager.getConnection(jdbc:oracle:thin:9:1521:recruit, user30,user30);/ 3、得到Statement,真正执行SQL语句的stmt = conn.createStatement();/ 4、进行查询,得到结果集rs = stmt.executeQuery(select * from country);/ 5、遍历结果集,进行显示while (rs.next()System.out.print(code: + rs.getString(1);System.out.print(tcountry: + rs.getString(2);System.out.println();catch (SQLException e)/ TODO Auto-generated catch blocke.printStackTrace();finallytryif (rs != null)rs.close();catch (SQLException e)/ TODO Auto-generated catch blocke.printStackTrace();tryif (stmt != null)stmt.close();catch (SQLException e)/ TODO Auto-generated catch blocke.printStackTrace();tryif (conn != null)conn.close();catch (SQLException e)/ TODO Auto-generated catch blocke.printStackTrace();第二种连接数据库的方式:ODBCJDBCAppODBCOpen DataBase ConnectivityJDBCJava DataBase ConnectivityDriver 驱动类的接口DriverManager,驱动程序管理器类。提供对数据库驱动程序的管理功能首先准备驱动程序,加载到内存中,就会自动注册到manager内当我们连接和操作的过程中就会自动调用底层的数据库的驱动程序Connection接口,表示一个连接Statement接口,实际上可以认为就是拥有真正执行SQL的功能的对象ResultSet接口,结果集,封装了查询结果,可以对其进行遍历JDBC连接方式四种:1、使用相关的数据库协议直连数据库(thin)。速度快,最直接。需要一份驱动程序2、JDBC-ODBC桥式驱动。不需要准备驱动程序,较方便。有平台依赖性。3、Java到本地API。(OCI)将JDBC的调用指令变换为对本地的数据库工具的API的调用需要在本地上安装目标数据库的客户端程序4、以与数据库无关的网络协议的方式发送JDBC调用,数据库服务器端需要安装中间件数据库URL用于标识目标数据库主协议名 : 子协议名 : 子名称jdbc :oracle:thin:9:1521:recruitjdbc : mysql :/9:3306/dbname加载驱动的三种方式:连接多个数据库驱动用冒号,下面是三种方式:在JDBC里,数据库是默认autocommit执行的/* 通过jdbc:odbc:drive创建一个数据库连接实例 */ public void creatConnectInstance() String strurl=jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=C:pmis.mdb; try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); conn = DriverManager.getConnection(strurl); stmt = conn.createStatement(); catch(Exception e) System.out.println(e.getMessage(); 完整实例JDBCExample.javapackage com.niit;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCExamplepublic static void main(String args)Connection conn = null;Statement stmt = null;ResultSet rs = null;/ 1、加载驱动程序类/ new oracle.jdbc.driver.OracleDriver();try/ Class.forName(oracle.jdbc.driver.OracleDriver);System.setProperty(jdbc.drivers,oracle.jdbc.driver.OracleDriver:+ com.microsoft.jdbc.sqlserver.SQLServerDriver);/ 2、得到一个数据库的链接conn = DriverManager.getConnection(jdbc:oracle:thin:9:1521:recruit, user30,user30);/ 3、得到Statement,真正执行SQL语句的stmt = conn.createStatement();/ 4、进行查询,得到结果集rs = stmt.executeQuery(select * from country);/ 5、遍历结果集,进行显示while (rs.next()System.out.print(code: + rs.getString(1);System.out.print(tcountry: + rs.getString(2);System.out.println();catch (SQLException e)/ TODO Auto-generated catch blocke.printStackTrace();/ catch (ClassNotFoundException e)/ / / TODO Auto-generated catch block/ e.printStackTrace();/ finallytryif (rs != null)rs.close();catch (SQLException e)/ TODO Auto-generated catch blocke.printStackTrace();tryif (stmt != null)stmt.close();catch (SQLException e)/ TODO Auto-generated catch blocke.printStackTrace();tryif (conn != null)conn.close();catch (SQLException e)/ TODO Auto-generated catch blocke.printStackTrace();TestDDL.javapackage com.niit;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class TestDDL/* * param args */public static void main(String args)tryClass.forName(oracle.jdbc.driver.OracleDriver);String url = jdbc:oracle:thin:9:1521:recruit;Connection conn = DriverManager.getConnection(url, user30,user30);Statement stmt = conn.createStatement();stmt.execute(create table myCountry(ccountrycode char(4),ccountry varchar2(10);stmt.executeUpdate(insert into mycountry values(001,中华民国);ResultSet rs = stmt.executeQuery(select * from mycountry);while (rs.next()System.out.print(code: + rs.getString(1);System.out.print(tcountry: + rs.getString(2);System.out.println();rs.close();stmt.close();conn.close();catch (ClassNotFoundException e)/ TODO Auto-generated catch blocke.printStackTrace();catch (SQLException e)/ TODO Auto-generated catch blocke.printStackTrace();TestDML.javapackage com.niit;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class TestDMLpublic static void main(String args)Connection conn = null;tryClass.forName(oracle.jdbc.driver.OracleDriver);String url = jdbc:oracle:thin:9:1521:recruit;conn = DriverManager.getConnection(url, user30,user30);Statement stmt = conn.createStatement();stmt.executeUpdate(insert into country values(091,魏);stmt.executeUpdate(insert into country values(092,蜀);stmt.executeUpdate(insert into country values(093,吴);ResultSet rs = stmt.executeQuery(select * from country);while (rs.next()System.out.print(code: + rs.getString(1);System.out.print(tcountry: + rs.getString(2);System.out.println();rs.close();System.out.println(-我是华丽的分隔线-);conn.setAutoCommit(false);stmt.executeUpdate(update country set ccountry=晋 where ccountrycode=091);stmt.executeUpdate(delete from country where ccountrycode=092 or ccountrycode=093);mit();rs = stmt.executeQuery(select * from country);while (rs.next()System.out.print(code: + rs.getString(1);System.out.print(tcountry: + rs.g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年辽宁葫芦岛普通高中高一下学期期末英语试卷及答案
- (2026年)学校安全工作汇报总结
- 个人车辆使用权借用协议 私家车无偿出借责任划分模板
- 2025年河南省新乡市辉县市三下数学期中统考试题含答案解析
- 2025年河北省邢台市清河县数学四年级第二学期期末学业质量监测试题(含答案解析)
- 2025年河北省秦皇岛市卢龙县数学四下期中学业质量监测模拟试题(含解析)
- 肺部结节分级解读与随访建议
- 2025年河北省承德市丰宁满族自治县数学三年级第二学期期中复习检测模拟试题含解析
- 教师心理典型试题及答案详解
- 专业司机理论试题及答案
- 2026年4月自考13144犯罪学试题
- 2026年个人征信报告模板征信报告模板
- 《企业财务会计》课件 项目五 存货业务核算与应用
- 2025中国电信集团有限公司春季校园招聘笔试参考题库附带答案详解
- 2026年巩义市国有资产投资经营有限公司招聘10名备考题库及答案详解(易错题)
- 洁净室检测培训课件
- 2025至2030聚酰亚胺薄膜和胶带行业调研及市场前景预测评估报告
- 电话营销服务技巧培训
- 高钾血症临床处理指南
- 初中《人民日报早读》课件
- 【中康科技】2024年中国呼吸系列消费者洞察白皮书报告-咽炎扁桃体炎篇(预览版)
评论
0/150
提交评论