jsp连接Oracle8/8i/9i数据库(用thin模式)testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
解决方案 »
- weblogic 文件下载线程问题?
- org.dom4j.DocumentException: Can't find bundle for base name
- 求自定义标签遍历集合
- Jbuilder里JAVA类问题
- java大一作业!!十一点前在线等!!!
- 高分相求,jsp邮件系统 发邮箱[email protected]
- 怎么将mysql中的表和数据转换到oracle中
- Struts标签使用问题
- swt高手请进
- 执行EJB客户端时,出现我看不明白的问题。
- apache和tomcat整合,我到tomcat的网站上下载了connectors,但是其中文件的扩展名是so而不是dll,为什么??
- JDBC的驱动下了怎么放在CLASSPATH里?
<!--
<Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"
driverName="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@localhost:1521:orcl"
connectionName="username" connectionPassword="password"
userTable="users" userNameCol="user_name" userCredCol="user_pass"
userRoleTable="user_roles" roleNameCol="role_name" />
-->
讲其中的localhost改成你的ip,orcl改为你的数据库sid,username,password分别为你的连接用户名和密码,并且讲<!--和-->去掉,即这段可以应用,<!--和-->是注释的意思
然后在环境变量中classpath中加上classes111.jar或是classes12.jar的路径就配置成功拉,测试代码如下
testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:845)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:778)
org.apache.jsp.oracledb_jsp._jspService(org.apache.jsp.oracledb_jsp:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)
java.lang.ClassLoader.loadClassInternal(Unknown Source)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Unknown Source)
org.apache.jsp.oracledb_jsp._jspService(org.apache.jsp.oracledb_jsp:47)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.3 logs.这是完整的错误提示,请指教。
没有找到驱动
把classes12.jar放到tomcat安装目录的common\lib或是common\lib下
如果不重新启动还是认的老的 再怎么改配置都没有用配置方法上面大家都说的很清楚了最主要是 CLASSPATH
安装JDK:双击j2sdk-1_4_1_02-windows-i586.exe安装文件,选择安装路径(如:E:\j2sdk1.4.1),单击“下一步”就可完成安装
设置PATH环境变量(在任意的路径下能够使用JDK提供的工具):右击“我的电脑”属性,弹出“系统特性”对话框,选择“高级”标签,单击“环境变量”按钮,弹出“环境变量”对话框,在“系统变量”列表框中找到“Path”变量,单击“编辑”按钮,把"E:\j2sdk1.4.1\bin"添加到“变量值”里,不同的路径用“;”隔开
添加CLASSPATH环境变量:右击"我的电脑"属性,弹出"系统特性"对话框,选择"高级"标签,单击"环境变量"按钮,弹出"环境变量"对话框,在"系统变量"中,单击"新建"按钮,弹出的"新建系统变量"对话框中,在"变量名"中写"CLASSPATH",在"变量值"中写"E:\j2sdk1.4.1\lib\dt.jar;E:\j2sdk1.4.1\lib\tools.jar",主要是添加dt.jar和tools.jar两个包。
测试:打开"附件"中的"命令提示符"程序,在命令行上输入javac,如果出现javac的帮助信息,则说明安装成功。
Tomcat安装与配置:
安装Tomcat:下载Tomcat,解压到一个目录(如:E:\jakarta-tomcat-4.1.12,为方便,将jakarta-tomcat-4.1.12目录名改为:E:\tomcat)
设置JAVA_HOME、CATALINA_HOME环境变量:在windows2000桌面上右击"我的电脑"属性,弹出"系统特性"对话框,选择"高级"标签,单击"环境变量"按钮,弹出"环境变量"对话框,在"系统变量"中,单击"新建"按钮,弹出的"新建系统变量"对话框中,在"变量名"中写:JAVA_HOME,在"变量值"中写:E:\j2sdk1.4.1,然后确定,再在变量名中写入:CATALINA_HOME,变量值中写入:E:\tomcat然后确定
Tomcat的启动关闭:双击E:\tomcat\bin\setup.bat启动Tomcat服务器,双击 E:\tomcat\bin\shutdown.bat关闭Tomcat服务器
测试:启动Tomcat,在IE地址中输入:http://localhost:8080出现成功页面,则说明安装成功
在E:\tomcat\webapps下建立用户子目录(如:E:\tomcat\webapps\test)
在用户子目录下建立WEB-INF子目录 (如:E:\tomcat\webapps\test\WEB-INF)并复制web.xml文件存放在该目录下(如:E:\tomcat\webapps\test\WEB-INF\web.xml)
在WEB-INF子目录下建立classes子目录 (如:E:\tomcat\webapps\test\WEB-INF\classes)
设置classpath变量:将上面的classpath变量改为:E:\j2sdk1.4.1\lib\dt.jar;E:\j2sdk1.4.1\lib\tools.jar; E:\tomcat\webapps\test\WEB-INF\classes 现在应该是可以用j2sdk1.4.2,tomcat5了吧。