




已阅读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-2030智慧仓储系统优化分析及企业运营效率提升策略
- 2025-2030智慧交通行业融资模式创新与市场前景
- 2025-2030智慧交通系统行业技术发展分析及产业前景研究报告
- 2025-2030智慧交通传感器领域现状供需态势投资评估规划分析研究报告
- 2025-2030智利铜矿产业技术创新与全球市场竞争力分析讨论论文
- 2025-2030智利水果出口市场现状调研及行业发展趋势规划分析研究报告
- 2025-2030早期教育产业政策环境分析与行业规范化发展路径研究
- 2025-2030早教机构运营模式优化与市场竞争格局研究报告
- 2025-2030早产儿神经行为发育追踪与康复治疗市场潜力评估
- 2025-2030新生儿护理机器人技术突破与家庭应用场景分析
- 食品营养学(暨南大学)智慧树知到答案章节测试2023年
- 日常伤口处理
- 2022年张掖市粮食和物资储备局事业单位人员招聘笔试试题及答案
- 2023年生态环境综合行政执法考试备考题库(含答案)
- GB/T 6682-2008分析实验室用水规格和试验方法
- 阿法拉伐中文说明书
- 新人教版三年级下册数学(新插图)搭配问题 教学课件
- 第六章设计心理的宏观分析
- GB/T 26335-2010工业企业信息化集成系统规范
- 海洋课-2、活跃的海岸
- GB/T 1.1-2009标准化工作导则 第1部分:标准的结构和编写
评论
0/150
提交评论