用java连接Oracle 11g

了解一下JDBC

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

切入正题

  1. 首先下载连接数据库驱动的jar包(可去官网下载),或者在Oracle的安装目录下找到ojdbc6.jar包,路径:\app\oracle\product\12.2.0\dbhome_1\jdbc\lib(至于哪个盘符看自己的下载)
    在这里插入图片描述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.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
   <%
      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()){
       %>
    	         <jsp:forward page="success.jsp"/>
    	<%
    	  }
          else { 
        %>
        	         <jsp:forward page="failure.jsp"/>
        <%   }
          System.out.print(sql);
    	
          rs.close();        //关闭ResultSet对象
      } 
      catch (Exception e) {
    	  out.println(e.getMessage());
      } 
       stmt.close();            //关闭Statement对象
       conn.close();            //关闭Connection对象
      
    %>
</body>
</html>

Last but not least

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java项目升级Oracle数据库版本时无法启动的原因可能有以下几种: 1. 兼容性问题:Oracle 11g可能与Java项目中使用的一些旧版驱动程序或框架存在兼容性问题。此时,需要更新相应的驱动程序或框架,以确保与新版数据库兼容。 2. 配置问题:升级到Oracle 11g后,需要相应地更新Java项目中的数据库连接配置。可能需要修改连接字符串、用户名、密码等连接参数以适应新版数据库。 3. 数据库权限问题:升级后,新版数据库可能对用户权限进行了更严格的限制。需要确保Java项目中连接数据库的用户具有足够的权限,包括访问表、执行存储过程等操作权限。 4. 驱动程序问题:升级后,需要使用相应版本的数据库驱动程序。如果Java项目中使用的驱动程序不兼容新版数据库,可能会导致启动失败。需要更新驱动程序到与新版数据库兼容的版本。 解决这个问题的步骤如下: 1. 确认使用的Java项目中数据库驱动程序的版本,更新到与新版数据库兼容的驱动程序版本。 2. 更新连接配置,包括连接字符串、用户名、密码等。 3. 确认连接数据库的用户具有足够的权限,可以通过Grant语句授予相应的权限。 4. 检查日志文件和错误信息,查找其他可能导致启动失败的原因。 5. 如果仍然无法启动,可以尝试使用数据库管理工具连接新版数据库,确认数据库设置正确,并查看数据库状态和错误信息。 升级数据库版本可能会引起一些问题,需要仔细检查和测试,确保系统正常运行。如果无法解决问题,可以参考Oracle官方文档或咨询专业人士寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值