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;
}
}
分享到:
相关推荐
ClickHouse 设计哲学 具体问题具体分析 use good algorithms in a good context; 深入细节 dig into details; 度量指标 measure everything; 贴近生产环境 be close to production; 基准测试 do benchmarks, more of...
PDF版本 陈光剑 共16章PDF版本 陈光剑 共16章PDF版本 陈光剑 共16章PDF版本 陈光剑 共16章PDF版本 陈光剑 共16章
本书带你快速进入Kotlin世界。本书基于Kotlin 1.1版本,从Kotlin基础知识到动手实战,包含了大量精选示例代码和应用案例。
《Kotlin从入门到进阶实战》_陈光剑
本书为《SpringBoot实战》中文版本,附带详细的目录标签。
Spring 1.0的出现彻底改变了我们开发企业级Java应用程序的方式。Spring的依赖注入与声 明式事务意味着组件之间再也不存在紧耦合,再也不用重量级的EJB了。这玩意儿不能更 好了。 到了Spring 2.0,我们可以在...