您的位置:首页 > 数据库 > Oracle

MyEclipse添加Oracle数据库并使用Servlet读取Oracle数据

2015-02-26 21:16 344 查看
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">准备工作:</span>
1.已安装oracle数据库,本文使用oracle11;

2.已安装好Myeclipse,本文使用Myeclipse2014;

3.已经安装Tomcat,本文使用Tomcat 8.0。

具体步骤:
1.按下图步骤进入MyEclipse
Database Explorer视图;



2.空白处鼠标右击后点选new进入Create
a new connection driver界面;



3.按下图步骤填表,具体数据意义如下:

database_name要改成数据库的SID,orcl为Oracle的数据库的自带实例。

在User name中填写实例中的案例,这里我填写scott;

在password中填写scott的密码;

JARS添加Oracle的驱动ojdbc6.jar,这个驱动在你Oracle的安装目录下\product\11.2.0\dbhome_1\jdbc\lib中可以找到;



4.点击Finish之后,就可以看到成功了Oracle的连接了



5.将上面的ojdbc6.jar放到tomcat的lib目录下,这一步很重要,不然驱动会没加载到;
6.测试代码:新建一个web项目,在项目中新建一个Servlet代码如下:
package com.city.j2ee.ch02;
import java.io.IOException;
import java.sql.*;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;
public class ShowEmployeeList extends HttpServlet {
private Connection cn=null;

public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
super.init(config);
String driver=config.getInitParameter("driver");
String url=config.getInitParameter("url");
String user=config.getInitParameter("user");
String password=config.getInitParameter("password");
System.out.println(driver);
System.out.println(url);
System.out.println(user);
System.out.println(password);
try{
Class.forName(driver);
cn=DriverManager.getConnection(url,user,password);

}catch(Exception e){
System.out.println("Init Error:"+e.getMessage());
}
}
/**
* @see Servlet#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
super.destroy();
try{
if(cn!=null&&(!cn.isClosed())){
cn.close();
cn=null;
}
}catch(Exception e) {
System.out.println("Destroy Error:"+e.getMessage());
}
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
response.setCharacterEncoding("GBK");
PrintWriter out =response.getWriter();
out.println("<HTML>");
out.println("<HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println("<BODY>");
try{
String sql="select DEPTNO,DNAME,LOC from DEPT";
PreparedStatement ps=cn.prepareStatement(sql);
ResultSet rs=ps.executeQuery();
out.print("<h1>TEST列表</h1>");
out.print("<table border='1'>");
out.print("<tr>");
out.print("<td>number</td><td>name</td><td>remark</td>");
out.print("</tr>");
while(rs.next()){
out.print("<tr>");
out.println("<td>"+ rs.getString("DEPTNO")+"</td>");
out.println("<td>"+ rs.getString("DNAME")+"</td>");
out.println("<td>"+ rs.getString("LOC")+"</td>");
out.println("</tr>");
}
rs.close();
ps.close();
out.print("</table>");
}catch(Exception e) {
out.println("<h2>处理请求发生错误:"+e.getMessage()+"</h2>");
}
out.println("</BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request,response);
}
}7.Web
Root下的WEB-INF下的web.xml中配置servlet,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>MyOracle</display-name>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>ShowEmployeeList</servlet-name>
<servlet-class>com.city.j2ee.ch02.ShowEmployeeList</servlet-class>
<init-param>
<param-name>driver</param-name>
<param-value>oracle.jdbc.driver.OracleDriver</param-value>
</init-param>
<init-param>
<param-name>url</param-name>
<param-value>jdbc:oracle:thin:@localhost:1521:orcl</param-value>
</init-param>
<init-param>
<param-name>user</param-name>
<param-value>scott</param-value>
</init-param>
<init-param>
<param-name>password</param-name>
<param-value>123456</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>ShowEmployeeList</servlet-name>
<url-pattern>/ShowEmployeeList</url-pattern>
</servlet-mapping>
</web-app>8.将工程添加到Tomcat服务器,运行服务器,在浏览器输入url,结果如下:



参考链接:http://jingyan.baidu.com/article/ad310e80ab1c8c1849f49e22.html  注意:此文忽略了我上面的第五步,所以连不上,我是菜鸟,刚开始老是不知道问题出在哪
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐