jdbc:oracle:thin:@localhost:1521:orcl 详解

(相关资料整合)

一、整体来说,这是一个连接oracle数据库的一个连接字符串,指明连接数据库的URL,可理解为三部分-〉协议(jdbc):子协议(oracle:thin):数据源标识(@localhost:1521:orcl)

二、jdbc:Java Database Connectivity,即Java数据库连接,实质是一个Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC可做3件事情:1、连接数据库 2、发送SQL语句 3、(从数据库)接收处理结果。从连接字符串角度讲,指出连接数据库用的是JDBC的方式。

二、oracle:thin

指出连接的是oracle数据库,同时连接方式为thin方式,即瘦方式,不需要客户端的方式。与之对的另一种连接方式为胖方式:cli,这种方式需要安装客户端。

三、@localhost:1521:orcl

localhost  数据库的地址,非本地时可按为数据库的IP地址;

1521 orcal数据库默认的监听端口,可换为其他监听端口;

orcl orcal数据库默认的一个实例,可按为其他实例名。

四、扩展一下

java连接其他数据库的连接字符串

-----MySQL-----

driverString = com.mysql.jdbc.Driver

dataBaseUrl = jdbc:mysql://127.0.0.1:3306/scutcs

-----ms sql 2000-----

driverString = com.microsoft.jdbc.sqlserver.SQLServerDriver

dataBaseUrl = jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Demo

-----ms sql 2005-----

driverString = com.microsoft.sqlserver.jdbc.SQLServerDriver

dataBaseUrl = jdbc:sqlserver://localhost:1433;DatabaseName=Demo

-----ms sql 第三方统一方式-----

driverString= net.sourceforge.jtds.jdbc.Driver
dataBaseUrl = jdbc:jtds:sqlserver://localhost:1433;DatabaseName=Demo

这种方式需要第三方包:jtds-1.2.jar;

-----DB2-----

driverString = com.ibm.db2.jcc.DB2Driver
dataBaseUrl = jdbc:db2://localhost:50000/toolsdb

五、连接数据库的七个步骤

1、加载驱动

Class.forName(driverString);

2、建立连接

Connection conn = DriverManager.getConnection(dataBaseUrl , username , password );

3、创建声明

  a.执行静态SQL语句,一般通过Statement实例实现,eg: Statement stmt = conn.createStatement() ;

  b.执行动态SQL语句,一般通过PreparedStatement实例实现,eg: PreparedStatement pstmt = conn.prepareStatement(sql);

  c.执行存储过程,一般通过CallableStatement实例实现,eg: CallableStatement cstmt = conn.prepareCall("{CALL demoSp(? , ?)}") ;

4、执行SQL

  Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate  和execute

  a. ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。

   具体语句为:ResultSet rs = stmt.executeQuery("SELECT * FROM ...");

  b. int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等

   具体语句为:int rows = stmt.executeUpdate("INSERT INTO ...") ;

  c. execute(String sql):用于执行返回多个结果集、多个更新计数或二者组合的语句。

   具体实现的代码:boolean flag = stmt.execute(sqlString)

5、处理结果

  结果一:执行查询返回的是ResultSet对象(记录集)

  结果二:执行更新返回的是本次操作影响的记录数。

  访问结果的方法:

  while(rs.next()){

    String name = rs.getString("name") ;

    String pwds = rs.getString(1) ; //本方法高效

  }

6、关闭资源

  反序关闭,先内后外。记录集-声明-连接

  if(rs != null){

  try{

    rs.close();

  }catch(SQLException e) {

    e.printStackTrace() ; e.printStackTrace();

  }  

  } ...

时间: 2024-10-13 16:18:05

jdbc:oracle:thin:@localhost:1521:orcl 详解的相关文章

(转)jdbc:oracle:thin:@192.168.3.98:1521:orcl(详解)

一. jdbc:oracle:thin:@192.168.3.98:1521:orcljdbc:表示采用jdbc方式连接数据库oracle:表示连接的是oracle数据库thin:表示连接时采用thin模式(oracle中有两种模式) jdbc:oralce:thin:是一个jni方式的命名 @表示地址1521和orcl表示端口和数据库名 @192.168.3.98:1521:orcl整个是一块也就是说是这样[jdbc]:[oracle]:[thin]:[@192.168.3.98:1521:o

项目启动报错:No suitable driver found for jdbc:oracle:thin:@192.168.7.146:1521:oracle

No suitable driver found for jdbc:oracle:thin:@192.168.7.146:1521:oracle 这个错误的原因主要有以下几方面的原因: 1. url配置错误(类似于下面这种)      2. JDK版本,JDBC版本,以及数据库版本不一致导致的错误. 首先要保证自己的数据库支持相应的JDBC版本,然后根据数据库支持的JDBC版本,确定要使用的JDK版本,只有三者一致了,才可以保证连接的正确性. 改成适用的版本即可,如果感到麻烦,可以替换jar包(

JDBC连接SQL Server 2005步骤详解

一.设置SQL Server服务器:    1."开始" → "程序" → "Microsoft SQL Server 2005" → "配置工具" → "SQL Server Configuration Manager"(确认"SQL Server Management Studio"已关闭)    2."SQL Server 2005 服务"中停止服务"

ORACLE 同义词(SYNONYM)详解

以下内容整理自Oracle 官方文档 一 概念 A synonym is an alias for any table, view,materialized view, sequence, procedure, function, package, type, Java classschema object, user-defined object type, or another synonym. Because a synonymis simply an alias, it requires

day01_linux中与Oracle有关的内核参数详解

linux中与Oracle有关的内核参数详解 在安装Oracle的时候需要调整linux的内核参数,但是各参数代表什么含义呢,下面做详细解析. Linux安装文档中给出的最小值: fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967295 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip

Oracle 12c Cluster Health Monitor 详解

注:本文谢绝转载! 1  CHM 概述 Cluster HealthMonitor 会通过OS API来收集操作系统的统计信息,如内存,swap 空间使用率,进程,IO 使用率,网络等相关的数据. CHM 的信息收集是实时的,在11.2.0.3 之前是每1秒收集一次,在11.2.0.3 之后,改成每5秒收集一次数据,并保存在CHM 仓库中. 这个收集时间间隔不能手工修改. CHM 的目的也是为了在出现问题时,提供一个分析的依据,比如节点重启,hang,实例被驱逐,性能下降,这些问题都可以通过对C

Oracle ErrorStack 使用和阅读详解

一.概述 在Oracle数据库运行过程中,我们经常会遇到这样或那样的错误,但是错误的提示并不具体,加大了我们在诊断问题时的难度. ErrorStack是Oracle提供的一种对于错误堆栈进行跟踪的方法,通过设置跟踪可以将一些指定错误的后台信息详细的转储出来,写入跟踪文件,帮助我们诊断问题. 备注: 1.当oracle发生关键的错误诸如:ora-600,Errorstack是自动被oracle dump写入trace文件中. 2.当你在alert.log里面看见这类错误,并提示已经产生trace文

LINUX下ORACLE相关的内核参数详解

ORACLE相关的内核参数详解 1.kernel.sem [[email protected] ~]# cat /proc/sys/kernel/sem 250         32000    100         142 [[email protected] ~]#  ipcs -sl ------ Semaphore Limits -------- max number of arrays = 142 max semaphores per array = 250 max semaphor

.Net的Oracle数据库ORM控件dotConnect for Oracle下载地址及功能详解

原文来自龙博方案网http://www.fanganwang.com/product/1330转载请注明出处 dotConnect for Oracle完全基于ADO.NET方法,因此您完全可以采用标准ADO.NET数据提供的方法来使用它.是一款为Microsoft .NET Framework提供直接Oracle数据库连接的数据发生器控件. 具体功能: 无需Oracle客户端,采用直接模式提供数据库连接 100%代码管理 具有高表现性能 支持Oracle 10g, 9i, 8i 和 8.0,包