JDBC(oracle11g)
来源:互联网 发布:明解c语言入门篇答案 编辑:程序博客网 时间:2024/06/05 00:46
环境:jdk1.7+oracle11g
1.创建java工程
2.在oracle安装目录下找到jdbc/lib/ojdbc6.jar
3.将jar包导入工程,点击工程 - 右键 - Build Path - Add External Archives,选择ojdbc6.jar
4.在oracle中创建一张表
5.在工程中创建class,例如为:Demo.java
6.加载OracleDriver类:Class.forName("oracle.jdbc.driver.OracleDriver");
Class.forName()的作用是要求JVM查找并加载指定的类,即JVM会执行该类的静态代码段,OracleDriver的静态代码中实例化了DriverManager
7.创建数据库连接:DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.208:1521:orcl", username, password);
8.创建Statement:stmt = conn.createStatement();
Statement 对象用于执行一条静态的 SQL 语句并获取它产生的结果
以下为测试程序代码:
import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Demo {static{try {Class.forName("oracle.jdbc.driver.OracleDriver");} catch (ClassNotFoundException e) {e.printStackTrace();}}private Connection conn;private Statement stmt;//Statement 对象用于执行一条静态的 SQL 语句并获取它产生的结果private ResultSet rs;public void connectOracle(String username,String password){try {conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.208:1521:orcl", username, password);} catch (SQLException e) {e.printStackTrace();}try {stmt = conn.createStatement();} catch (SQLException e) {e.printStackTrace();}}public boolean executeNoQuery(String sql){try {return stmt.execute(sql);} catch (SQLException e) {e.printStackTrace();}return false;}public ResultSet executeQuery(String sql){this.rs = null;try {rs=stmt.executeQuery(sql);} catch (SQLException e) {e.printStackTrace();}return rs;}public void close(){try {rs.close();stmt.close();conn.close();} catch (SQLException e) {e.printStackTrace();}}public static void main(String[] args) {Demo test = new Demo();test.connectOracle("ida", "ida");String mySql="SELECT t.yhmc,t.xb FROM BASE_USER t";ResultSet r = test.executeQuery(mySql);try {while(r.next()){String yhmc = r.getString("yhmc");String xb = r.getString("xb");System.out.println(yhmc+"---"+xb);}} catch (SQLException e) {e.printStackTrace();}}}
0 0
- JDBC(oracle11g)
- jdbc连接oracle11g
- jdbc链接oracle11g
- oracle11G JDBC驱动的问题
- Java-Jdbc,JDBC连接Oracle11g实例:
- Maven管理Oracle11g JDBC驱动(手动安装oracle11g)详细版
- Java数据库操作(JDBC)——eclipse连接oracle11g教程
- oracle11g jdbc配置全攻略 ORA-12505
- JDBC连接oracle11g数据的DML操作
- Maven中添加Oracle11g JDBC驱动
- oracle11g安装(Linux)
- Oracle入门(Oracle11g)
- oracle11g卸载(win7)
- oracle11g
- Java JDBC 调用oracle11G时,CLASSNOTFOUND报错的解决办法
- ORACLE11g:No Dialect mapping for JDBC type: -9,2011解决方案
- 连接oracle11g数据库的jdbc的查询操作
- Oracle11g的JDBC驱动遭遇WARNING: Error while registering Oracle JDBC Diagnosability MBean.
- Android学习笔记之Menu一级菜单、二级菜单的使用
- 托管代码与非托管代码的区别
- [Intel汇编-NASM]软中断以及BIOS中断调用
- unity3d移动平台性能优化专题(8):shader优化
- sgu194:Reactor Colling(无源无汇上下界最大流)
- JDBC(oracle11g)
- Spring4.1.3+SpringMVC+Mybatis1.2.3+Ehcache+shiro+Poi+Easyui1.4.1 做的框架管理系统
- app-framework学习--动态管理panel
- 国足总算挣了点脸回来!
- LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- iOS中使用ZBar扫描二维码自定义扫描界面
- 设计模式六大原则详解
- UI Automation出现QueryInterface 调用异常
- 多方通话的时候遇到图片回收问题---目前没有方法解决 Canvas: trying to use a recycled bitmap android.graphics.Bitmap