日期:2014-05-16 浏览次数:20514 次
Oracle数据库连接URL格式:
jdbc:oracle:thin:@<host>:<port1521>:<全局数据库名>
thin是纯java实现tcp/ip的c/s通讯
<host>IP地址
<port1521>端口号,默认1521
<全局数据库名>一般是orcl
Connection conn = null;
Class.forName("oracle.jdbc.driver.OracleDriver");//加入oracle的驱动,“”里面是驱动的路径
String url = "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL";// 数据库连接,oracle代表链接的是oracle数据库;thin:@MyDbComputerNameOrIP代表的是数据库所在的IP地址(可以保留thin:);1521代表链接数据库的端口号;ORCL代表的是数据库名称
String UserName = "root";// 数据库用户登陆名 ( 也有说是 schema 名字的 )
String Password = "2006";// 密码
conn = DriverManager.getConnection(url, UserName, Password);
java操作数据库,操纵oracle有很多方法,cmd登录,sqlplus,plsql,java操作,java用携带数据库驱动的jar包来连接数据库,一般是oracle.jdbc.driver.OracleDriver,然后用import导入java.sql.*;两者结合操作数据库
oracle数据库自己有DBMS(数据库管理系统)所以不必用JAVA操作,然而java通过JDBC可以实现对oracle数据库的连接与操作
java语言主要是通过JDBC进行数据库的操作,而且是任何的数据库都可以
可以做Oracle提供的任何操作,基础的增删查改,游标、存储过程、索引、视图、函数、触发器……等等,多了去了……
/** * @author 东海 陈光剑 chenguangjian 2013-4-9上午10:42:40 * Email: universsky@126.com * Blog: http://blog.sina.com.cn/universsky11 * http://blog.csdn.net/universsky */ package isword; /** * @author 东海 陈光剑 chenguangjian 2013-4-9上午10:42:40 * Email: universsky@126.com * Blog: http://blog.sina.com.cn/universsky11 * http://blog.csdn.net/universsky */ /** * @author 东海 陈光剑 chenguangjian 2013-4-9上午10:42:40 * Email: universsky@126.com * Blog: http://blog.sina.com.cn/universsky11 * http://blog.csdn.net/universsky */ import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBConnection { /** * 获取数据连接 驱动:oracle.jdbc.driver.OracleDriverURL:jdbc:oracle:thin:@<machine_name><:port>:dbname jdbc:oracle:thin:@localhost:1521:orcl 注:machine_name:数据库所在的机器的名称ip; port:端口号,默认是1521 username:默认是scott password:默认是tiger * @throws SQLException * */ public static void main(String[]args) throws SQLException{ DBConnection dc=new DBConnection(); Connection ct=null; String ip="10.137.5.61";//db ip String port="1521";// String sid="ora61"; String userName="ddsysdb"; String passWord="IVcbs33"; int columnIndex=2; ct=dc.getConnection(ip, port, sid, userName, passWord); // 从下面开始,和SQL Server一模一样 Statement sm = ct.createStatement(); ResultSet rs = sm.executeQuery("select * from cbe_policy where ATTACHPRICEPLANID=10"); while (rs.next()) { //用户名 System.out.println(rs.getString(columnIndex)); } //默认是从1开始编号的 } public Connection get