菜鸟程序员求教:java如何用jdbc连接oracle数据库 菜鸟程序员求教:java如何用jdbc连接oracle数据库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这么简单的问题为什么不google呢! public static void main (String args []) throws SQLException { DriverManager.registerDriver ( new oracle.jdbc.driver.OracleDriver() ); Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@127.0.0.1:1521:test", "scott", "tiger"); Statement stmt = conn.createStatement(); ResultSet rset = stmt.executeQuery ( "select BANNER from SYS.V_$VERSION" ); while (rset.next()) System.out.println (rset.getString(1)); stmt.close(); } (1)装载并注册数据库的JDBC驱动程序 载入JDBC驱动: Class.forName("oracle.jdbc.driver.OracleDriver"); 注册JDBC驱动: java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); (2)建立与数据库的连接 要建立与数据库的连接,首先要创建指定数据库的URL。连接数据库的URL对象,利用DriverManager 的getConnection方法建立的。数据库URL对象与网络资源的统一资源定位类似,其构成格式如下: jdbc:subProtocol:subName://hostname:port;DatabaseName=ⅹⅹⅹ 其中: jdbc表示当前通过Java的数据库连接进行数据库访问; subProtocol表示通过某种驱动程序支持的数据库连接机制; subName表示在当前连接机制下的具体名称; hostname表示主机名; port表示相应的连接端口; DatabaseName表示要连接的数据库的名称。 这里以与Oracle数据库的连接为例: 连接Oracle 8/8i/9i数据库(用thin模式) url = jdbc:oracle:thin:@hostip:1521:oracleSID; 注意:hostip指主机的ip地址,oracleSID指数据库的SID。 再者确定连接数据库的用户名与密码,即user和password 的值: user = “ⅹⅹⅹ “; password = “ⅹⅹⅹ“; 最后使用如下语句: Connection con=java.sql.DriverManager.getConnection(url,user,password); (3)创建Statement对象 例如: Statement stmt = con.createStatement(); (4)调用并执行SQL语句 例如: String sql = “select a,b,c from table1";//table1为你所要查询的表名,a,b,c为所要查询的字段 ResultSet rs = stmt.executeQuery(sql); (5)访问ResultSet中的记录集并从中取出记录 例如: rs.next( ); rs.absolute(4); String col1=rs.getString(1); …….. (6)依次关闭ResultSet、Statement和Connection对象 例如: rs.close(); stmt.close(); con.close(); 我也是菜鸟,菜鸟才要google嘛 初学都基本常识问题请教 oracle客户端如果不设置参数NLS_LANG,请问如何取值 向高手咨询一个问题,请帮帮忙 关于基于函数的索引问题,请大家帮忙! oracle存储过程传值问题 再问 Oracle SQL 优化:为什么同一个字段 a.power >=1 & a.power <=9 加一头和2头都加上执行计划不同 ? 求个中间空缺的日期。 如何用JDBC导出和导入Oracle数据库 CREATE DATABASE的简单问题,帮忙! 完整的 IMP EXP语法在那里可以得到 用PL/SQL时,出现ORA-12541:TNS:没有监听程序 parallel 的数值参数怎么设置?
{
DriverManager.registerDriver (
new oracle.jdbc.driver.OracleDriver()
);
Connection conn = DriverManager.getConnection
("jdbc:oracle:thin:@127.0.0.1:1521:test", "scott", "tiger");
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery (
"select BANNER from SYS.V_$VERSION"
);
while (rset.next())
System.out.println (rset.getString(1));
stmt.close();
}