




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 爬虫应急饲养管理办法
- 牲口运输造价管理办法
- 特种气体罐装管理办法
- 特种陶瓷订单管理办法
- 犊牛疾病预防管理办法
- 玉米增产管理办法细则
- 环保专项项目管理办法
- 环保投资资金管理办法
- 环保违法处罚管理办法
- 环境刑罚处罚管理办法
- 接种疫苗预防流感课件
- 《中国金融学》课件 第0章 绪论-课件
- 2025年中国烟草总公司天津市公司招聘考试笔试试卷【附答案】
- 加盟合同(标准版)
- 基于plc的恒压供水控制系统设计
- 2025中小学生法制知识竞赛题库及答案
- 【高三】【数学】2025【秋】开学第一课:为梦想飞翔(课件)
- 员工安全手册
- 屋面防水施工合同的范本
- 光学相干断层扫描(OCT)在眼科诊断中的应用考核试卷
- 超级大乐透介绍课件
评论
0/150
提交评论