myeclipse 添加oracle数据库

介绍实际编程中使用最普遍的一种类型:jdbc驱动,一种纯java的驱动,直接与据库相连,不通过其他任何环节。

工具/原料

  • 电脑上已安装好了Oracle数据库

  • 电脑上已安装好Myeclipse

方法/步骤

  1. 1

    打开Myeclipse后点击如图右上方进入MyEclipse Database Explorer视图

    myeclipse中添加Oracle数据库

    myeclipse中添加Oracle数据库

  2. 2

    在如图空白处鼠标右击后点选new进入Create a new connection driver界面

    myeclipse中添加Oracle数据库

  3.  

    假如没看到就找下边的+添加

     

    myeclipse中添加Oracle数据库
  4. 3

    在Driver template:中下拉选中Oracle(Thin driver);

    在Driver name中填写你希望的名称;

    在Connection URL中将@后面的<server>[:<1521>]:<database_name>改成localhost:1521:orcl,这里需要注意的是database_name要改成数据库的SID,orcl为Oracle的数据库的自带实例。

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

    在password中填写scott的密码,我的是123,所以就写上123;

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

    myeclipse中添加Oracle数据库

  5. 4

    设置好后点击Test Driver,若出现该画面则表示你连接成功了。

    myeclipse中添加Oracle数据库

  6. 5

    点击OK,在点击Finish,你的Myeclipse就添加成功了Oracle的连接了。

    myeclipse中添加Oracle数据库

    END

测试连接2

  1. 测试代码:新建一个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");

    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 ename,job,sal,hiredate from emp";

    PreparedStatement ps=cn.prepareStatement(sql);

    ResultSet rs=ps.executeQuery();

    out.print("<h1>员工列表</h1>");

    out.print("<table border='1'>");

    out.print("<tr>");

    out.print("<td>姓名</td><td>职位</td><td>工资</td><td>加入公司日期</td>");

    out.print("</tr>");

    while(rs.next()){

    out.print("<tr>");

    out.println("<td>"+ rs.getString("ENAME")+"</td>");

    out.println("<td>"+ rs.getString("JOB")+"</td>");

    out.println("<td>"+ rs.getString("sal")+"</td>");

    out.println("<td>"+ rs.getString("hiredate")+"</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);

    }

     

    }

    然后在Web Root下的WEB-INF下的web.xml中配置servlet,代码如下:

     <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>123</param-value>

    </init-param>

      </servlet>

  2. 运行效果如下:

    myeclipse中添加Oracle数据库

转载于:https://my.oschina.net/ldm95/blog/864992

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值