怎么连接oracle数据库:分客户端与程序两种路径
怎么连接oracle数据库分为客户端直连与代码程序连接两大类,客户端优先选用简易连接串无需配置tnsnames.ora文件,程序开发优先使用JDBCThin纯Java驱动;本地服务器本机连接可采用操作系统身份认证,无需网络端口,仅适用于登录数据库服务器主机的运维人员,远程访问必须保证服务器1521端口开放且监听正常启动,未开放端口会直接出现连接超时报错。
怎么连接oracle数据库:客户端工具连接
你可以用SQL*Plus、PL/SQLDeveloper、Navicat三种主流工具,分为简易连接与TNS配置连接两种方式。
简易连接不需要配置本地文件,直接在登录框填写连接串,格式为用户名/密码@主机IP:端口/服务名,端口默认1521,端口修改后必须手动填写数值。
TNS连接需要在客户端目录中修改tnsnames.ora文件,写入主机、端口、服务名信息,后续登录只需要选择网络服务名即可,适合多数据库环境长期使用;仅单库临时访问,优先选择简易连接,减少配置工作量。
怎么连接oracle数据库:Java程序JDBC连接
| 驱动类型 | 客户端依赖 | 连接URL格式 | 适用场景 |
|---|---|---|---|
| JDBCThin | 仅需要ojdbc驱动包,无需安装Oracle客户端 | jdbc:oracle:thin:@IP:1521:服务名 | Web项目、云服务、跨平台开发 |
| JDBCOCI | 必须安装OracleInstantClient客户端 | jdbc:oracle:oci:@TNS服务名 | 追求更高性能、需要高级Oracle专有特性的项目 |
JDBCThin驱动属于纯Java实现,跨Windows、Linux系统,绝大多数Java业务系统都会选用这个方案,Oracle官方文档也更推荐该驱动作为通用选择。
配置连接时尽量使用OracleDataSource对象创建连接,相比DriverManager可以更好地支持连接池管理,降低频繁创建销毁连接带来的资源开销。
怎么连接oracle数据库:常见故障排查边界
本机操作系统认证仅能在数据库服务器本机执行,远程电脑无法使用/assysdba免密登录,这是固定权限限制,无法通过修改监听配置绕过。
远程连接失败优先排查三项内容:服务器防火墙放行1521端口、监听程序处于启动状态、连接串里的服务名与数据库实际服务名保持一致,服务名错误会直接抛出ORA-12514错误。
如果你使用InstantClient精简客户端,Windows系统需要把解压目录加入系统PATH环境变量,Linux系统需要配置LD_LIBRARY_PATH变量,否则OCI驱动会加载失败。
