新手学习JSP 大神们帮忙看下!

我整理好了一个 操作数据库的类  代码如下, 单独测试数据库连接没有任何问题,但是把类引入到JSP页面后 执行会报 连接不上数据 

import java.sql.*;

public class OperateOracle {
// orcl为oracle数据库中的数据库名,localhost表示连接本机的oracle数据库
// 1521为连接的端口号
private static String url = "jdbc:oracle:thin:@10.135.108.104:1521:ora11gp";
// system为登陆oracle数据库的用户名
private static String user = "ll";
// manager为用户名system的密码
private static String password = "512228";
public static Connection conn;     //创建用于连接数据库的Connection对象     
public static PreparedStatement ps;
public static ResultSet rs;
public static Statement st;

public static void main(String[] args) {
// TODO Auto-generated method stub
getConnection();
if(conn==null){
System.out.print("NO");
}else {
System.out.print("yes");
}

}
   /* 获取数据库连接的函数*/    
    public static Connection getConnection() {    
       
        try {    
            Class.forName("oracle.jdbc.driver.OracleDriver");// 加载oracle数据驱动     
                
            conn = DriverManager.getConnection(url, user, password);// 创建数据连接    
                
        } catch (Exception e) {    
            e.printStackTrace();
         //System.out.println("数据库连接失败" + e.getMessage());    
        }    
        return conn; //返回所建立的数据库连接     
    } 

 /* 插入数据记录,并输出插入的数据记录数*/    
    public static void insert(String sql) {    
    
        conn = getConnection(); // 首先要获取连接,即连接到数据库     
    
        try {     
            st = (Statement)conn.createStatement();    // 创建用于执行静态sql语句的Statement对象     
                
            int count = st.executeUpdate(sql);  // 执行插入操作的sql语句,并返回插入数据的个数     
                
            System.out.println("向t1表中插入 " + count + " 条数据!!"); //输出插入操作的处理结果     
                
            conn.close();   //关闭数据库连接     
                
        } catch (SQLException e) {    
            System.out.println("插入数据失败" + e.getMessage());    
        }    
    }    
           
}
单独测试数据库连接没有任何问题,但是把类引入到JSP页面后 执行会报 连接不上数据 JSP 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="dao.OperateOracle"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>提交处理</title>
</head>
<body>
<%
String name = request.getParameter("xm");
String age = request.getParameter("nl");
String dianhua = request.getParameter("dh");
//System.out.print(name);
//System.out.print(age);
//System.out.print(dianhua);


String sq = "insert into t3(name,age,dianhua) values('"+name+"',"+age+",'"+dianhua+"');";
OperateOracle.insert(sq);
%>
</body>
</html>

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值