设为首页 收藏本站
查看: 963|回复: 0

[经验分享] java JDBC连接& 操作oracle数据库 东海陈光剑

[复制链接]

尚未签到

发表于 2016-7-21 12:34:44 | 显示全部楼层 |阅读模式
java JDBC连接& 操作oracle数据库




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);








Oracle数据库 的 体系:


实例(数据库):


用户(schema)

表、视图等





java操作数据库,操纵oracle有很多方法,cmd登录,sqlplus,plsql,java操作,java用携带数据库驱动的jar包来连接数据库,一般是oracle.jdbc.driver.OracleDriver,然后用import导入java.sql.*;两者结合操作数据库






oracle数据库自己有DBMS(数据库管理系统)所以不必用JAVA操作,然而java通过JDBC可以实现对oracle数据库的连接与操作






java语言主要是通过JDBC进行数据库的操作,而且是任何的数据库都可以










其中Class.forName是加载驱动

DriverManager.getConnection是获取连接 有了连接以后你就可以进行各种操作了

getConnectionii里的3个参数分别是你的url,username 和password。







可以做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 getConnection(String  ip,String port,String sid,String userName,String passWord )
{
String driverName="oracle.jdbc.driver.OracleDriver";// 连接oracle驱动包
String dbUrl="jdbc:oracle:thin:@"+ip+":"+port+":"+sid+"";
Connection conn=null;
// 从下面开始,和SQL Server一模一样               
try {
Class.forName(driverName);
conn = DriverManager.getConnection(dbUrl, userName, passWord);
} catch (ClassNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
//Connection conn;
return conn;  
}
}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-247430-1-1.html 上篇帖子: OpenSSL Heartbleed 滴血漏洞对Oracle产品的影响 下篇帖子: 基于同一主机配置 Oracle 11g Data Guard
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表