jsp 连接oracle 求助 本人刚弄oracle,觉得蛮困难的,我想问下用jsp怎么连oracle进行数据的操作? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /* google的 */<%String url= "jdbc:oracle:thin:@数据库机器名或IP:1521:数据库实例名";Connection con=null;String user=request.getParameter("userName");String password=request.getParameter("password"); try { Class.forName(forname); con =DriverManager.getConnection(url,user,password); out.write("连接成功!");} catch(Exception e) { e.printStackTrace(); out.write("连接失败!");} %> import java.sql.*;public class TestOralce { public static void main(String[] args) { try { DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); Connection DB_conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:LORCL", "scott", "scott"); if (DB_conn != null) { System.out.println("连接成功....."); Statement statement_obj = DB_conn.createStatement(); ResultSet results = statement_obj .executeQuery("select * from person"); if (results != null) { while (results.next()) { System.out.println("输出:username=" + results.getString("username")); } } } else System.out.println("连接失败....."); } catch (SQLException e) { throw new RuntimeException("SQL Exception " + e.getMessage()); } }}方法1:可以依据自己的需要在进行修改,如果单独创建一个类在jsp中引入import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class ConnectDb { static Connection con_db=null; Connection returnConnectDb (){ try { DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); con_db=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:LORCL", "scott", "scott"); } catch (SQLException e) { e.printStackTrace(); } return con_db; } }对上面类进行实例化以后在jsp直接使用<%@ page import="ConnectDb,java.sql.*"> <%ConnectDb db=new ConnectDb(); //在这里你可以用db做一些你需要的事情,比如下面这段就是查找出表person里所有的数据//打印出所有username这个字段的内容if(DB_conn!=null){ Statement statement_obj = DB_conn.createStatement();ResultSet results = statement_obj.executeQuery("select * from person");if(results!=null){ while (results.next()){ System.out.println("输出:username="+results.getString("username")); } }%>方法2:在你需要的处理类里面查找出你需要的数据集,再响应给你需要显示的jsp页面其实此法跟上面类似,只是把查询结果集放到你的java类里面import java.sql.*;import java.util.List;import java.ConnectDB;public class FindAll{ConnectDb db=new ConnectDb();if(DB_conn!=null){ Statement statement_obj = DB_conn.createStatement();ResultSet results = statement_obj.executeQuery("select * from person");if(results!=null){ //结果集循环出来放到List里面在放到Session里面,在你需要显示的页面得到这个Session就ok了} }} 记得有好几种驱动方式,OLEDB,OCI,THIN,常见的好像都用THIN吧 不过,最好不要用jsp连接oracle,不安全,也不是jsp的强项。连接oracle的事情最好放在servlet中。 在oracle中求一sql 请问TNSPing的使用语法 oracle浏览器访问企业管理器什么也没有 两表关联查询问题,sql应该怎么写 求Oracle 9208不停机或尽量短时间停机升级到11.1.0.7的方案 这样的语句为什么会有错? 写ORACLE的存储过程不能用else if? 修改密码 Oracle数据库字段,如何让其自动编号 请教一条分组统计的sql语句 200分提问:如何给视图建立索引? sql语句 如何写 内容下
<%
String url= "jdbc:oracle:thin:@数据库机器名或IP:1521:数据库实例名";
Connection con=null;
String user=request.getParameter("userName");
String password=request.getParameter("password");
try
{
Class.forName(forname);
con =DriverManager.getConnection(url,user,password);
out.write("连接成功!");
}
catch(Exception e)
{
e.printStackTrace();
out.write("连接失败!");
}
%>
try { DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection DB_conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:LORCL", "scott", "scott"); if (DB_conn != null) {
System.out.println("连接成功.....");
Statement statement_obj = DB_conn.createStatement();
ResultSet results = statement_obj
.executeQuery("select * from person");
if (results != null) {
while (results.next()) {
System.out.println("输出:username="
+ results.getString("username"));
}
} } else
System.out.println("连接失败.....");
} catch (SQLException e) {
throw new RuntimeException("SQL Exception " + e.getMessage());
} }
}方法1:可以依据自己的需要在进行修改,如果单独创建一个类在jsp中引入
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class ConnectDb {
static Connection con_db=null;
Connection returnConnectDb (){
try {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
con_db=DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:LORCL", "scott", "scott");
} catch (SQLException e) {
e.printStackTrace();
}
return con_db;
}
}
对上面类进行实例化以后在jsp直接使用<%@ page import="ConnectDb,java.sql.*">
<%
ConnectDb db=new ConnectDb();
//在这里你可以用db做一些你需要的事情,比如下面这段就是查找出表person里所有的数据
//打印出所有username这个字段的内容
if(DB_conn!=null){
Statement statement_obj = DB_conn.createStatement();
ResultSet results = statement_obj.executeQuery("select * from person");
if(results!=null){ while (results.next()){ System.out.println("输出:username="+results.getString("username"));
} }
%>方法2:在你需要的处理类里面查找出你需要的数据集,再响应给你需要显示的jsp页面
其实此法跟上面类似,只是把查询结果集放到你的java类里面import java.sql.*;
import java.util.List;
import java.ConnectDB;
public class FindAll{
ConnectDb db=new ConnectDb();
if(DB_conn!=null){
Statement statement_obj = DB_conn.createStatement();
ResultSet results = statement_obj.executeQuery("select * from person");
if(results!=null){ //结果集循环出来放到List里面在放到Session里面,在你需要显示的页面得到这个Session就ok了
} }
}
连接oracle的事情最好放在servlet中。