Oracle安装、Navicat for Oracle、JDBCl连接、获取表结构
发布日期:2025-04-30 02:14:36
浏览次数:16
分类:精选文章
本文共 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.OracleDriveroracle-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????????
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2026年06月19日 17时09分44秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PID控制介绍-ChatGPT4o作答
2023-03-02
PID控制器数字化
2023-03-02
Qwen-VL项目使用指南
2023-03-02
PIESDKDoNet二次开发配置注意事项
2023-03-02
PIGS POJ 1149 网络流
2023-03-02
PIL Image对图像进行点乘,加上常数(等像素操作)
2023-03-02
PIL Image转Pytorch Tensor
2023-03-02
PIL&QOOT;IOERROR:带有大图像的图像文件被截断(&Q)
2023-03-02
PIL.Image、cv2的img、bytes相互转换
2023-03-02
PIL.Image进行图像融合显示(Image.blend)
2023-03-02
pilicat-dfs 霹雳猫-分布式文件系统
2023-03-02
Pillow lacks the JPEG 2000 plugin
2023-03-02
SpringBoot之ElasticsearchRestTemplate常用示例
2023-03-02
ping 全网段CMD命令
2023-03-02
ping 命令的七种用法,看完瞬间成大神
2023-03-02
Pinia入门(快速上手)
2023-03-02
Pinia:$patch的使用场景
2023-03-02
Pinia:$subscribe()的使用场景
2023-03-02
Pinpoint对Kubernetes关键业务模块进行全链路监控
2023-03-02
Pinterest 大规模缓存集群的架构剖析
2023-03-02