jsp连接oracle数据库,主要是通过jdbc技术,首先加载驱动类,然后连接url,输入用户名和密码,打开数据库连接资源,如下代码:
<%@page contentType="text/html;charset=gb2312"%><%@page import="javasql"%>
<HTML><BODY>
<hr align="center" width="55%" color="#991111" size="5"/>
<%
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
requestsetCharacterEncoding("GBK");
try{
ClassforName("oraclejdbcdriverOracleDriver");//加载oracle数据库驱动
}
catch(ClassNotFoundException ce){
outprintln(cegetMessage());
}
try{
String url="jdbc:oracle:thin:@localhost:1521:orcl";//连接oracle数据库的url
conn=DriverManagergetConnection(url,"scott","tiger");//开始连接
stmt=connprepareStatement("select from emp");//获取返回的结果集
rs=stmtexecuteQuery();
outprint("<TABLE BORDER='1' width='55%' cellpadding='3' align=center>");
outprint("<TR><TD>"+"<b>Empno</b>"+"</TD>");
outprint("<TD>"+"<b>Ename</b>"+"</TD>");
outprint("<TD>"+"<b>Job</b>"+"</TD>");
outprint("<TD>"+"<b>Mgr</b>"+"</TD>");
outprint("<TD>"+"<b>hiredate</b>"+"</TD>");
outprint("<TD align=center>"+"<b>Sal</b>"+"</TD>");
outprint("<TD>"+"<b>Comm</b>"+"</TD>");
outprint("<TD>"+"<b>Deptno</b>"+"</TD></TR>");
while(rsnext()){
outprint("<TR><TD>"+rsgetString(1)+"</TD>");
outprint("<TD>"+rsgetString(2)+"</TD>");
outprint("<TD >"+rsgetString(3)+"</TD>");
outprint("<TD>"+rsgetString(4)+"</TD>");
outprint("<TD>"+rsgetString(5)+"</TD>");
outprint("<TD>"+rsgetString(6)+"</TD>");
outprint("<TD>"+rsgetString(7)+"</TD>");
outprint("<TD>"+rsgetString(8)+"</TD></TR>");
}
outprint("</TABLE>");
rsclose();
stmtclose();
connclose();
}
catch(Exception e){
Systemoutprintln(egetMessage());
}
%>
</BODY></HTML>
eclipse,我用的是eclipse,也可以用其他的开发工具。
tomcat,tomcat是用来做服务器的,如果eclipse还没有配置tomcat服务器,就要先配置好tomcat服务器。
MySQL,本文用的是MySQL数据库,读者也可以尝试用其他的数据库,但是连接驱动就要换成相应数据库的连接驱动。
连接驱动 mysql-connector-java-3114-binjar,可以从网上下载。
方法/步骤
打开eclipse,菜单栏下,File-new,打开Dynamic Web Project,创建一个jsp project,为方便起见,本文直接在jsp页面里写java代码进行数据库的连接。。大部分网友应该都可以看懂这段代码的涵义,这里就不赘述了。
其中需要注意的是 String url="jdbc:mysql://localhost:3306/mydb" 其中的3306是MySQL安装时的端口号,默认的是3306,如果你安装MySQL时更改了端口号就要在这里填写你更改的端口号。下面是我的jsp文档
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="javasqlConnection" %>
<%@page import="javasql" %>
<%@page import="javasqlDriverManager;" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ">
<html>
<head>
<meta >
<title>Insert title here</title>
</head>
<body>
<table border="1" align="center">
<tr>
<td>书名</td>
<td>作者</td>
</tr>
<%
String driverClass="commysqljdbcDriver";
String url="jdbc:mysql://localhost:3306/mydb";
String user="root";
String password="1234";
String a="zhangsan";
Connection conn;
try{
ClassforName(driverClass);
conn=DriverManagergetConnection(url,user,password);
Statement stmt=conncreateStatement();
String sql="select from books";
ResultSet rs=stmtexecuteQuery(sql);
while(rsnext()){
%>
<tr>
<td><%=rsgetString("bookname") %></td>
<td><%=rsgetString("writer") %></td>
</tr>
<%
}
}
catch(Exception ex){
exprintStackTrace();
}
%>
</table>
</body>
</html>
然后在这个project的WebContent\WEB-INF\lib的文件夹里添加之前提到的连接驱动 mysql-connector-java-3114-binjar,将其复制到lib的文件夹中。保存项目,然后运行,就会在网页中出现表格。
3
是不是很简单呢,希望这篇经验能够给大家带来方便。
END
注意事项
要确保在MySQL中存在mydb数据库,mydb中已创建books表格,不然会提示错误的。
import javasql;
public class DBCon {
public DBCon()
{
}
public Connection getConnection()
{
Connection conn=null;
try{
ClassforName("oraclejdbcdriverOracleDriver");//驱动程序名
String url="jdbc:oracle:thin:@192168151:1521:evatesoft";
//192168151为服务器的地址
//ads2为数据库的SID ads2
String user="evatesoft";//数据库的用户名
String password="evatesoft";//数据库的密码
conn= DriverManagergetConnection(url,user,password);
}
catch(Exception e)
{
Systemoutprintln(etoString());
}
return conn;
}
}
在jsp中<%DBCon db = new DBCon(); %>
jsp中加载jdbc驱动:
Java加载JDBC的实现方法:
通过调用ClassforName()方法可以显式地加载一个驱动程序。该方法的入口参数为要加载的驱动程序。例如:ClassforName("sunjdbcodbcJdbcOdbcDriver")语句加载了SUN 公司开发的JDBC-ODBC 桥接器。对数据库进行连接的时候,驱动管理器(DriverManager)会使用这个被加载的驱动程序。通过DriverManager 的getDriver()方法可以获得已经加载的驱动程序信息。程序代码要求:
1.编写useDBDriver 类的基本框架,在该类中仅包括main()方法,在main()方法中加载驱动程序。
2.程序代码如下:
public class useDBDriver
{
public static void main(String arg[])
{
try
{
//初始化并加载JDBC-ODBC 驱动程序
ClassforName("sunjdbcodbcJdbcOdbcDriver");
Enumeration enum=DriverManagergetDrivers();
//显示驱动程序信息
while(enumhasMoreElements())
{
Systemoutprintln(enumnextElement());
}
//处理加载数据库中可能出现的异常
}
catch(javalangException exec)
{
Systemoutprintln("加载数据库驱动程序出现异常");
}
}
}
3.因为程序中使用了JDBC 类和Enumeration 类,所以要引入的包有:
import javasql;
import javautil;
以上就是关于jsp怎样连接Oracle数据库全部的内容,包括:jsp怎样连接Oracle数据库、jsp怎么连接mysql数据库、Jsp中数据库的连接怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)