安装Oracle的目录理有JDBC的驱动,分为OCI和Thin两种,你的连接串中用的是OCI的那种。查找一下相关的jar文件,放到classpath中去。thin的JDBC2.0驱动名字叫class12.jar或者class12.zip,JDBC1.x驱动名字叫class11.jar或者class11.zip。classpath需要把class12.jar也包含上,不能仅仅是包含jar文件的目录。
------------------------------
<%@ page contentType="text/html; charset=GBK" %>
<!-连接Oracle的例子 ->
<!-导入引用类包->
<%@page import="java.io.*" %>
<%@page import="java.util.*" %>
<%@page import="java.sql.*" %>
<%@page import="javax.servlet.*"%>
<%@page import="javax.servlet.http.*" %>
<!-开始连接 ->
<%
try
{
//定义变量
Connection conn;
Statement stmt;
ResultSet rs;
String url,name,pass;
String sqlStmt;
//加载驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
//建立连接
url="jdbc:oracle:thin:@192.168.1.119:1521:WAPDB";
name="wub";
pass="woobeen";
conn=DriverManager.getConnection(url,name,pass);
//执行插入操作
stmt=conn.createStatement();
sqlStmt="insert into TBMOBILEMODEL values(1,'诺基亚','Nokia','7610')";
stmt.executeUpdate(sqlStmt);
sqlStmt="select * from TBMOBILEMODEL ";
rs=stmt.executeQuery(sqlStmt);
out.println("<table border=1 width=400>");
out.println("<tr><td>'编号'</td><td>'中文名字'</td><td>'英文名字'</td><td>'型号'</td></tr>");
while(rs.next())
{
out.println("<tr><td>"+rs.getString(1)+"</td><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"</td><td>"+rs.getString(4)+"</td></tr>");
}
out.println("</table>");
}
catch(Exception e)
{
out.println("Error:"+e.getMessage());
}
%>
------------------------------
<%@ page contentType="text/html; charset=GBK" %>
<!-连接Oracle的例子 ->
<!-导入引用类包->
<%@page import="java.io.*" %>
<%@page import="java.util.*" %>
<%@page import="java.sql.*" %>
<%@page import="javax.servlet.*"%>
<%@page import="javax.servlet.http.*" %>
<!-开始连接 ->
<%
try
{
//定义变量
Connection conn;
Statement stmt;
ResultSet rs;
String url,name,pass;
String sqlStmt;
//加载驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
//建立连接
url="jdbc:oracle:thin:@192.168.1.119:1521:WAPDB";
name="wub";
pass="woobeen";
conn=DriverManager.getConnection(url,name,pass);
//执行插入操作
stmt=conn.createStatement();
sqlStmt="insert into TBMOBILEMODEL values(1,'诺基亚','Nokia','7610')";
stmt.executeUpdate(sqlStmt);
sqlStmt="select * from TBMOBILEMODEL ";
rs=stmt.executeQuery(sqlStmt);
out.println("<table border=1 width=400>");
out.println("<tr><td>'编号'</td><td>'中文名字'</td><td>'英文名字'</td><td>'型号'</td></tr>");
while(rs.next())
{
out.println("<tr><td>"+rs.getString(1)+"</td><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"</td><td>"+rs.getString(4)+"</td></tr>");
}
out.println("</table>");
}
catch(Exception e)
{
out.println("Error:"+e.getMessage());
}
%>
解决方案 »
- Servlet.service() for servlet action threw exception求解答是什么引起的看了n久
- 正则表达式 怎么却掉<> 标签
- 【急】用过jQuery.validate插件的高手请进,一直有一个问题困扰我,关于IE的
- 简单的AJAX
- 请教一个JSP的问题?高手帮忙
- 请指教:c:import后 再 c:redirect 怎么不起作用!(有代码)
- 求助<html:select>标签的问题!!!
- taglib编程问题
- 请教怎样从一个jsp页面跳转到一个asp页面???
- 日历
- 请问servlet中设置的cookie能否在jsp中调用?
- 有哪位大侠做过网站后台发布系统?请指点,网页更新的思路,
连接字符串:
jdbc:oracle:thin:@172.16.0.1:1521:Test,dataBaseName,dataBasePass
其他操作同SqlServer
就行?
<%@ page contentType="text/html;charset=gb2312" %>
<%
//变量声明
java.sql.Connection sqlCon; //数据库连接对象
java.sql.Statement sqlStmt; //SQL语句对象
java.sql.ResultSet sqlRst; //结果集对象 java.lang.String strCon; //数据库连接字符串
java.lang.String strSQL; //SQL语句 int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
java.lang.String strPage; int i; //设置一页显示的记录数
intPageSize = 2; //取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
} //装载JDBC驱动程序
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); //设置数据库连接字符串
strCon = "jdbc:oracle:thin:@localhost:1521:showyear"; //连接数据库
sqlCon = java.sql.DriverManager.getConnection(strCon,"oldguo","123456"); //创建一个可以滚动的只读的SQL语句对象
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); //准备SQL语句
strSQL = "select * from oldguo"; //执行SQL语句并获取结果集
sqlRst = sqlStmt.executeQuery(strSQL); //获取记录总数
sqlRst.last();
intRowCount = sqlRst.getRow(); //记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize; //调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
%> <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle</title>
</head> <body> <table border="1" cellspacing="0" cellpadding="0" align=center>
<tr>
<th>id</th>
<th>年龄</th>
<th>时间</th>
<th>年龄</th>
</tr> <%
if(intPageCount>0){
//将记录指针定位到待显示页的第一条记录上
sqlRst.absolute((intPage-1) * intPageSize + 1); //显示数据
i = 0;
while(i<intPageSize && !sqlRst.isAfterLast()){
%>
<tr>
<td><%=sqlRst.getString(1)%></td>
<td><%=sqlRst.getString(2)%></td>
<td><%=sqlRst.getString(3)%></td>
<td><%=sqlRst.getString(4)%></td>
</tr>
<%
sqlRst.next();
i++;
}
}
%> </table> 第<%=intPage%>页 共<%=intPageCount%>页
<%if(intPage>=1){%><a href="ora_jdbc.jsp?page=<%=intPage-1%>">上一页<%}%>
<%if(intPage<=intPageCount){%><a href="ora_jdbc.jsp?page=<%=intPage+1%>">下一页<%}%> </body>
</html> <%
//关闭结果集
sqlRst.close(); //关闭SQL语句对象
sqlStmt.close(); //关闭数据库
sqlCon.close();
%>
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
^
有错误。
G:\oracle\ora92\jdbc\lib\classes12.jar;G:\oracle\ora92\jdbc\lib\classes12.zip;G:\oracle\ora92\jdbc\lib\classes111.jar;G:\oracle\ora92\jdbc\lib\classes111.zip;