用java连接Oracle 11g

了解一下JDBC

JDBC 是连接数据库的程序模块,由JSP应用程序,JDBC API,JDBC DriverManager(JDBC驱动管理器), JDBC驱动程序和数据库几部分组成。java应用程序通过JDBC API访问JDBC驱动管理器,JDBC驱动管理器载入相应的JDBC驱动程序,然后执行相应的数据库操作。
用java连接Oracle 11g_第1张图片

切入正题

  1. 首先下载连接数据库驱动的jar包(可去官网下载),或者在Oracle的安装目录下找到ojdbc6.jar包,路径:\app\oracle\product\12.2.0\dbhome_1\jdbc\lib(至于哪个盘符看自己的下载)
    用java连接Oracle 11g_第2张图片2.把ojdbc6.jar 拷贝到Tomcat的lib目录下,默认路径为: C:\Program Files\Apache Software Foundation\Tomcat 8.0\lib

上述操作完成后就是JDBC建立数据库连接部分:

  1. 加入命令行
    <%@ page import=“java.sql.*” %>

  2. 加载驱动程序
    Class.forName(“oracle.jdbc.driver.OracleDriver”);

  3. 建立连接
    Connection conn=null; conn=DriverManager.getConnection(“jdbc:oracle:thin:@localhost:1521:ORCL”,“username”,“password”);

    :(1) ‘ORCL’ 是你的数据库系统实例名称,可以用以下语句查看。

    –查看当前数据库实例名
    select name from v$database;

    (2) jdbc:oracle:thin:@计算机名称:监听端口:系统实例名", username, password,
    **计算机名称,要是自己不知道可以在计算机属性查知。

    ** 监听端口一般默认是1521, 要是改变了就看自己的监听文件 listener.ora。
    **username,password,就是登陆数据库的用户名和密码。

  4. 发送sql 语句
    Statement stmt=null;
    stmt=conn.createStatement();

  5. 建立ResultSet 结果集对象
    ResultSet rs;

  6. 执行sql 语句
    rs=stmt.executeQuery(sql);

  7. 关闭对象
    rs.close();
    stmt.close();
    conn.close();

完成上述操作基本也就可以了,以下是我整理的代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
  <%@ page import="java.sql.*" %>




Insert title here


   <%
      String userName=request.getParameter("userName").trim();
      String psWord=request.getParameter("psWord").trim();
  
      Connection conn=null;
      Statement stmt=null;
      PreparedStatement pstmt = null ;
      ResultSet rs = null ;
      try {
    	  //加载驱动
          Class.forName("oracle.jdbc.driver.OracleDriver"); 
          //建立连接
          conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","scott","116688");
          //发送sql语句
          stmt=conn.createStatement();  
          //建立ResultSet结果集对象,执行sql语句
          String sql = "select username,password from userformation where username='"+userName+"' AND password="+psWord+" ";
          
          rs=stmt.executeQuery(sql);
          if(rs.next()){
       %>
    	         
    	<%
    	  }
          else { 
        %>
        	         
        <%   }
          System.out.print(sql);
    	
          rs.close();        //关闭ResultSet对象
      } 
      catch (Exception e) {
    	  out.println(e.getMessage());
      } 
       stmt.close();            //关闭Statement对象
       conn.close();            //关闭Connection对象
      
    %>


Last but not least

在Oracle 数据库里插入数据时一定要记得commit 提交!!!

你可能感兴趣的:(web)