博客
关于我
Oracle安装、Navicat for Oracle、JDBCl连接、获取表结构
阅读量:793 次
发布时间:2023-02-25

本文共 3278 字,大约阅读时间需要 10 分钟。

Oracle??????Java??????

1. Oracle???????

???Oracle???????????????????

1.1 ORACLE_HOME??

ORACLE_HOME = E:\Oracle\product\11.2.0\dbhome_1

?????Oracle????????????E:\Oracle\product\11.2.0\dbhome_1?

1.2 TNS_ADMIN??

TNS_ADMIN = E:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN

TNS_ADMIN????Oracle Net Manager????????????????

1.3 NLS_LAN??

NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK

????????????????GBK?

1.4 listener??

????????(listener)?????????????

  • ????orcl
  • IP???192.168.0.101
  • ???1521

2. Oracle JDBC??

2.1 Oracle JDBC??

????????Oracle 11g?JDBC????????????

  • oracle.jdbc.driver.OracleDriver
  • oracle-sqlplus.jar

2.2 JDBC??URL??

jdbc:oracle:thin:@IP:PORT:SERVICE_NAME

??????orcl???

jdbc:oracle:thin:@192.168.0.101:1521:orcl

2.3 Java????

import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class OracleDBConnection {    private static Connection conn = null;    public static Connection getConnection() {        try {            Class.forName("oracle.jdbc.driver.OracleDriver");            String url = "jdbc:oracle:thin:@192.168.0.101:1521:orcl";            String user = "wu";            String password = "123456";                        conn = DriverManager.getConnection(url, user, password);            return conn;        } catch (ClassNotFoundException e) {            e.printStackTrace();            System.exit(0);        } catch (SQLException e) {            e.printStackTrace();            System.exit(0);        }        return conn;    }    public static void closeConnection(Connection conn, Statement st, ResultSet rs) {        try {            if (rs != null) {                rs.close();                rs = null;            }            if (st != null) {                st.close();                st = null;            }            if (conn != null) {                conn.close();                conn = null;            }        } catch (SQLException e) {            e.printStackTrace();        }    }}

3. Oracle SQL Developer??

3.1 ?????

  • ?????Oracle SQL Developer?
  • ???????????????
    • ????orcl
    • ????wu
    • ???123456
    • ???1521

3.2 ????????

grant dba to scott;revoke dba from scott;create user kang identified by "123456";

4. Java JDBC????

4.1 ???????

import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class JDBC_Test {    public static void main(String[] args) {        // ???????        Connection conn = OracleDBConnection.getConnection();                try {            // ?????            String sql = "select * from user_tab_columns where Table_Name='KANG'";            PreparedStatement ps = conn.prepareStatement(sql);            ResultSet rs = ps.executeQuery();                        while (rs.next()) {                System.out.println("??: " + rs.getString("Table_name") +                                 ", ??: " + rs.getString("Column_name") +                                 ", ??: " + rs.getString("Data_type"));            }                        OracleDBConnection.closeConnection(conn, ps, rs);        } catch (SQLException e) {            System.out.println("???????: " + e.getMessage());        }    }}

5. ????

  • ??Oracle????????????
  • ?????Oracle JDBC?????
  • ???????????????????

????????????Oracle??????????Java????????

转载地址:http://sqpfk.baihongyu.com/

你可能感兴趣的文章
OpenStack自动化安装部署实战(附OpenStack实验环境)
查看>>
openstack虚拟机迁移live-migration中libvirt配置
查看>>
OpenStack项目管理实战
查看>>
OpenStreetMap初探(一)——了解OpenStreetMap
查看>>
openSUSE 13.1 Milestone 2 发布
查看>>
openSUSE推出独立 GUI 包管理工具:YQPkg,简化了整个软件包管理流程
查看>>
OpenVP共用账号 一个账号多台电脑登录
查看>>
OpenVSwtich(OVS)Vlan间路由实战 附实验环境
查看>>
Openwrt LuCI模块练习详细步骤
查看>>
openwrt_git_pull命令提示merger冲突时如何解决?
查看>>
OpenWrt包管理软件opkg的使用(极路由)
查看>>
OpenWrt固件编译刷机完全总结
查看>>
Open××× for Linux搭建之二
查看>>
Open×××有线网络时使用正常,无线网络时使用报错的解决方案
查看>>
Opera Mobile Classic Emulator
查看>>
Operation not supported on read-only collection 的解决方法 - [Windows Phone开发技巧系列1]
查看>>
OperationResult
查看>>
Operations Manager 2007 R2系列之仪表板(多)视图
查看>>
operator new and delete
查看>>
operator new 与 operator delete
查看>>