2022年orcl数据库JDBC连接方 .pdf

上传人:C****o 文档编号:39739658 上传时间:2022-09-07 格式:PDF 页数:5 大小:41.04KB
返回 下载 相关 举报
2022年orcl数据库JDBC连接方 .pdf_第1页
第1页 / 共5页
2022年orcl数据库JDBC连接方 .pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《2022年orcl数据库JDBC连接方 .pdf》由会员分享,可在线阅读,更多相关《2022年orcl数据库JDBC连接方 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、java 连接 oracle数据库建立和分析java 程序和 oracle数据库交互的两种方法。第一种应该是比较古老的方法Windows下采用 JDBC ODBC Bridge 连接 oracle数据库1、安装 oracle客户端程序,在tnsnames.ora中配置好相应的数据库连接串文件,此处设连接串名为“dbora”。2、在 windows 的控制面板“数据库源ODBC”中,建立相应的用户或者系统DSN,具体方法:在安装的数据源的驱动程序选择“Microsoft ODBC for Oracle”。点击“完成”,在弹出的对话框中,填入如下信息:数据源名称:dbjdbc 描述:jdbc 数据

2、源用户名称:manager 此为数据库用户名服务器:dbora 此即为连接串名其中“dbjdbc”是在java 程序中要引用的名字,至此数据源dbjdbc 已建立。3、建立如下的 java 程序/使用本地的jdbc 连接串,查询oracle数据库表import java.sql.*;public class lookup public static void main(String args)throws SQLException,ClassNotFoundException /定义了数据库连接串String dbUrl=jdbc:odbc:dbjdbc;/数据库的用户名String user

3、=manager;/数据库的用户口令String password=ora912;/加载 jdbc-odbc bridge驱动程序Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);/与 url指定的数据源建立连接Connection c=DriverManager.getConnection(dbUrl,user,password);/采用 Statement进行查询Statement s=c.createStatement();ResultSet r=s.executeQuery(SELECT empno,name from emp);while(r.n

4、ext()/打印字段信息System.out.println(r.getString(empno)+,+r.getString(name);/关闭 Statement,其上的 ResultSet也将关闭s.close();在 jdbc 中查询的语句有3 类:Statement、PreparedStatement、CallableStatement。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 5 页 -jdbc 的 thin方式此种方法不需要安装Oracle 的客户端,也不需要配置odbc,故此种方法用得比较普遍。此方法在使用时需要将oracle的 jar包加到 classpa

5、th变量中,此包可以在oralce客户端程序的$ORACLE_HOME/jdbc/lib/classes12.jar找到。import java.sql.*;public class jdbcthin /dbUrl数据库连接串信息,其中“1521”为端口,“ora9”为sid String dbUrl=jdbc:oracle:thin:10.10.20.15:1521:ora9;/theUser为数据库用户名String theUser=sman;/thePw为数据库密码String thePw=sman;/几个数据库变量Connection c=null;Statement conn;Res

6、ultSet rs=null;/初始化连接public jdbcthin()try Class.forName(oracle.jdbc.driver.OracleDriver).newInstance();/与 url指定的数据源建立连接c=DriverManager.getConnection(dbUrl,theUser,thePw);/采用 Statement进行查询conn=c.createStatement();catch(Exception e)e.printStackTrace();/执行查询public ResultSet executeQuery(String sql)rs=n

7、ull;try rs=conn.executeQuery(sql);catch(SQLException e)e.printStackTrace();return rs;public void close()try conn.close();c.close();名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 5 页 -catch(Exception e)e.printStackTrace();public static void main(String args)ResultSet newrs;jdbcthin newjdbc=new jdbcthin();newrs=newjd

8、bc.executeQuery(select*from eventtype);try while(newrs.next()System.out.print(newrs.getString(event_type);System.out.println(:+newrs.getString(content);catch(Exception e)e.printStackTrace();newjdbc.close();其他方法代码实现package org.javawo.test;import java.sql.Connection;import java.sql.DriverManager;/*获取数

9、据库连接*author 赵四*/public class DBConnection /*Oracle数据库连接URL*/private final static String DB_URL=jdbc:oracle:thin:192.168.2.66:1521:orcl66;/*Oracle数据库连接驱动*/private final static String DB_DRIVER=oracle.jdbc.driver.OracleDriver;/*数据库用户名*/private final static String DB_USERNAME=cpp;/*数据库密码*/private final

10、 static String DB_PASSWORD=cpp;/*获取数据库连接 *return */public Connection getConnection()名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 5 页 -/*声明 Connection 连接对象*/Connection conn=null;try /*使用 Class.forName()方法自动创建这个驱动程序的实例且自动调用DriverManager来注册它*/Class.forName(DB_DRIVER);/*通过 DriverManager的 getConnection()方法获取数据库连接*/con

11、n=DriverManager.getConnection(DB_URL,DB_USERNAME,DB_PASSWORD);catch(Exception ex)ex.printStackTrace();return conn;/*关闭数据库连接 *param connect */public void closeConnection(Connection conn)try if(conn!=null)/*判断当前连接连接对象如果没有被关闭就调用关闭方法*/if(!conn.isClosed()conn.close();catch(Exception ex)ex.printStackTrace

12、();下面是连接工厂的代码:package org.javawo.test;import java.sql.Connection;/*数据库连接创建工厂类*author 赵四*/public class DBFactory /*数据库连接对象*/private DBConnection dbConn=new DBConnection();/*名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 5 页 -*获取数据库连接对象实例 *return */public DBConnection getDBConnectionInstance()/*如果为 null就创建一个新的实例化对象且返

13、回*/if(dbConn=null)dbConn=new DBConnection();return dbConn;/*如果不为 null就直接返回当前的实例化对象*/else return dbConn;/*关闭数据库连接*/public void closeConnection(Connection conn)/*如果为 null就创建一个新的实例化对象*/if(dbConn=null)dbConn=new DBConnection();dbConn.closeConnection(conn);/*调用关闭连接的方法*/名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 5 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁