我整理好了一个 操作数据库的类 代码如下, 单独测试数据库连接没有任何问题,但是把类引入到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>
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>