`
happmaoo
  • 浏览: 4547559 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JSP中访问Oracle ,SqlServer ,DB2, Informix ,Access 数据库

阅读更多

在JSP中访问Oracle ,SqlServer ,DB2, Informix ,Access 数据库
现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放

在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些

代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面

SQL建 create table test(test1 varchar(20),test2 varchar(20),然后向这个表写入一条测试纪录,那么现在开始我们的jsp和数据库之旅

吧。

 

 一、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>

  二、jsp连接Sql Server7.0/2000数据库


testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
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>

  三、jsp连接DB2数据库


testdb2.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample为你的数据库名
String user="admin";
String password="";
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>

  四、jsp连接Informix数据库


testinformix.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
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>

  五、jsp连接Access数据库


%@page import="java.sql.*"
import ="java.util.*"
import ="java.io.*"
import="java.text.*"
contentType="text/html; charset=gb2312"
buffer="20kb"
%><%! int all,i,m_count;
String odbcQuery;
Connection odbcconn;
Statement odbcstmt;
ResultSet odbcrs;
String username,title,content,work,email,url,time,date;
String datetime;
%>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch (ClassNotFoundException e)
{ out.print ("驱动程序不存在");
}
try{
odbcconn = DriverManager.getConnection("jdbc:odbc:db1");
odbcstmt = odbcconn.createStatement();
odbcQuery="Select * From book where datetime>2001-4-26 Order By datetime DESC";
odbcrs=odbcstmt.executeQuery(odbcQuery);
int i=0;
while (i<130) odbcrs.next();
while (odbcrs.next())
{
//*/////////////////////////显示数据库的内容用于调试程序是用//
int ii;
try{
try{
for (ii=1;;ii++)
out.print ("<br>Cloumn "+ii+" is: "+odbcrs.getString(ii));
}catch (NullPointerException e) {
out.print ("有空的指针");
}
}catch (SQLException e){
}
}
odbcrs.close();
odbcstmt.close();
odbcconn.close();
}catch (SQLException e)
{ out.print (e);
}
%>


分享到:
评论

相关推荐

    各种数据库在JDBC中的连接方法

    本文详细介绍了如何使用 JDBC 连接到各种类型的数据库,包括 Oracle、DB2、SQL Server、Sybase、Informix、MySQL、PostgreSQL 和 Access。此外,还简单介绍了在 Struts 和 Hibernate 中如何进行数据库配置。了解这些...

    JSP链接MySql技术

    - 对于每个POJO类,都会有一个DAO(Data Access Object,数据访问对象)类来处理对该POJO类实例的操作,包括但不限于增、删、改、查等基本操作。 2. **模型图示**:[略] #### 三、连接数据库的种类及方法 为了...

    网站建设与管理复习资料.pdf

    * 数据库:Sybase、oracle、DB2、Informix、Sql server、access、mysql 等 三、网页制作语言 * HTML:网页的基础,必学的内容之一 * XML:允许用户对自己的标记语言进行定义的源语言 * CGI:实现与 web 数据库连接...

    BI工具对比

    对于关系数据库的支持,这四款工具同样表现出色,均支持Oracle、Sybase、SQL Server、Informix、DB2和Access等主流数据库。此外,它们还提供了对非传统数据源的支持,如TXT、EXCEL、XML、Java Objects等,展现了强大...

    BI工具选型报告.doc

    支持Oracle、Sybase、SQL Server、Informix、DB2和Access等主流数据库,以及TXT和EXCEL格式的数据导入,确保数据源的广泛性。 3. **OLAP支持**: 支持Microsoft OLAP、Oracle OLAP、SAP OLAP和Sybase IQ等OLAP...

    网站建设与管理.doc

    7. **数据库系统**:包括Sybase、Oracle、DB2、Informix、SQL Server、Access和MySQL等。 8. **网页制作工具**:例如记事本、Dreamweaver、Photoshop、Flash和Fireworks等。 9. **建站工具选择因素**: - 架构和...

    软件部网站内页0112.doc

    - **数据库**:支持ORACLE、INFORMIX、DB2、MS SQL SERVER、MS-ACCESS、MY-SQL、ACCESS、FOXPRO、SYBASE等。 - **WEB技术**:如JSP/SERVLET、PHP、ASP、HTML、DHTML、EJB、J2EE、STRUTS、HIBERNATE、XML、SPRING、...

    关于bi选型的对比.

    - **SQL Server** - **Informix** - **DB2** - **Access** - **Other**:包括TXT、EXCEL等非传统关系数据库格式。 这种广泛的支持意味着用户可以从不同的数据源提取数据,并进行集成处理,从而提高数据分析的灵活性...

Global site tag (gtag.js) - Google Analytics