日期:2014-05-16 浏览次数:20602 次
??????本文旨在图文介绍搭建以Oracle为数据库的JDBC实例!
????? 准备事项
??????????? 1、获取Oracle的驱动程序(毋庸置疑) -- ojdbc14.jar
??????????? 2、保证启动2个服务 --? 1、OracleServiceOrcl(如果安装时你没改数据库的名称)
????????????????????????????????????????????? 2、OracleOraDb10g_home1TNSListener(数据库监听服务)
?
???????? 准备事项可能遇到的问题
??????????? 1、数据库驱动的获取方式
???????????????? a. 百度关键字
???????????????? b. %ORACLE_HOME%\jdbc\lib (如果你对%ORACLE_HOME%陌生的话,那么你得重新复习下%JAVA_HOME%是指什么位置)
???????????
??????????? 2、启动OracleOraDb10_home2TNSListener服务出现
????????????????
???????????????? 解决方法: 移除%ORACLE_HOME%\NETWORK\ADMIN 下的 listener.org文件。 个人建议把该文件剪切至与父目录同级即可
??????配置JDBC
??????????? 1、打开MyEclipse,点击右上角“Open Perspective”切换至“MyEclipse Database Explorer”
??????????? 2、在“DB Browser”中,右击--> new, 弹出对话框。填写完整信息应如下图所示
???????????
?
??????????? 3、?点击“Test Driver”后的3种结果分析
????????????????? a.?? error型
?????????????????????? ?
??????????????????????? 解决方法: 启动OracleOraDb10_home2TNSListener服务
????????????????????b.? success型
???????????????????????
????????????????????c.? other型
???????????????????????? 不用想太多,要么密码输入错误要么服务还没缓过来...
?
????? 测试JDBC
??????????? 1、创建WEB项目TestOracleJDBC
??????????? 2、给项目添加ojdbc14.jar?(这个应该会了吧!)
????????????3、编辑index.jsp.?
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@page import="java.sql.DriverManager"%> <%@page import="java.sql.Connection"%> <%@page import="java.sql.Statement"%> <%@page import="java.sql.ResultSet"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'index.jsp' starting page</title> </head> <body> <% // 初始化连接数据库三个参数的user、password、url String user = "crazyhost"; String psw = "crazy"; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; // 这些就不做说明了. Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection(url,user,psw); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from userinfo"); // 遍历结果集 while(rs.next()) { out.println("<table align='center'border = '1'><tr><td>" + rs.getInt(1) // 注意表的数据类型和结果集索引从第1个开始 + "</td><td>" +rs.getString(2) + "</td><td>" +rs.getString(3) + "</td><td>" +rs.getInt("age") // 也可以根据字段名 + "</td></tr></table>"); } rs.close(); stmt.close(); conn.close(); %> </body> </html>
?
?
?????? 4、启动Tomcat、发表项目并访问。 如下图????????
??????????
???????
????? 至此,Oracle的JDBC环境搭建及测试成功告一段落!如果你是新手,那还在等什么呢...
?
??????备注