linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > JSP >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·JSP语法手册
·JSP入门教程完全版
·jsp初学心得体会
·JSP连接SQL Server 2000系统配
·JavaBean入门教程
·JSP技术简介
·JAVA基础:提升JSP应用程序的七
·jsp连接sql server调用数据源方
·JSP初学者必须掌握的语法点
·由浅到深详细讲解JSP自定义标签
·在JSP中访问数据库大全
·JSP初级教程之plugin的使用
·JSP中表单数据存储的一种通用方
·Jsp+JavaBean循序渐进教程(一)
·创建JSP站点介绍
最新文章
·mootools实现搜索提示文本框修
·JAVA基础:提升JSP应用程序的七
·如何在JSP中发送一个动态图像
·由浅到深详细讲解JSP自定义标签
·JDBC 4.0规范之目标
·创建JSP站点介绍
·在JSP中访问数据库大全
·JSP连接SQL Server 2000系统配
·jsp连接sql server调用数据源方
·JSP初学者必须掌握的语法点
·JSP语法手册
·JSP初级教程之plugin的使用
·Jsp+JavaBean循序渐进教程(一)
·Jsp+JavaBean循序渐进教程(五)
·事件监听器将JavaBeans接通起来
Google
 
在JSP中访问数据库大全
[ 作者:  加入时间:2007-10-19 14:07:08  来自:Linux联盟收集整理 ]
这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 create table test(test1 varchar(20),test2 varchar(20),然后向这个表写入一条测试纪录,那么现在开始我们的jsp和数据库之旅吧。

   一、jsp连接Oracle8/8i/9i数据库(用thin模式) WZPLinux联盟

testoracle.jsp如下: WZPLinux联盟
<%@ page contentType="text/html;charset=gb2312"%> WZPLinux联盟
<%@ page import="java.sql.*"%> WZPLinux联盟
<html> WZPLinux联盟
<body> WZPLinux联盟
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); WZPLinux联盟
String url="jdbc:oracle:thin:@localhost:1521:orcl"; WZPLinux联盟
//orcl为你的数据库的SID WZPLinux联盟
String user="scott"; WZPLinux联盟
String password="tiger"; WZPLinux联盟
Connection conn= DriverManager.getConnection(url,user,password); WZPLinux联盟
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); WZPLinux联盟
String sql="select * from test"; WZPLinux联盟
ResultSet rs=stmt.executeQuery(sql); WZPLinux联盟
while(rs.next()) {%> WZPLinux联盟
您的第一个字段内容为:<%=rs.getString(1)%> WZPLinux联盟
您的第二个字段内容为:<%=rs.getString(2)%> WZPLinux联盟
<%}%> WZPLinux联盟
<%out.print("数据库操作成功,恭喜你");%> WZPLinux联盟
<%rs.close(); WZPLinux联盟
stmt.close(); WZPLinux联盟
conn.close(); WZPLinux联盟
%> WZPLinux联盟
</body> WZPLinux联盟
</html>

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

testsqlserver.jsp如下: WZPLinux联盟
<%@ page contentType="text/html;charset=gb2312"%> WZPLinux联盟
<%@ page import="java.sql.*"%> WZPLinux联盟
<html> WZPLinux联盟
<body> WZPLinux联盟
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); WZPLinux联盟
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; WZPLinux联盟
//pubs为你的数据库的 WZPLinux联盟
String user="sa"; WZPLinux联盟
String password=""; WZPLinux联盟
Connection conn= DriverManager.getConnection(url,user,password); WZPLinux联盟
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); WZPLinux联盟
String sql="select * from test"; WZPLinux联盟
ResultSet rs=stmt.executeQuery(sql); WZPLinux联盟
while(rs.next()) {%> WZPLinux联盟
您的第一个字段内容为:<%=rs.getString(1)%> WZPLinux联盟
您的第二个字段内容为:<%=rs.getString(2)%> WZPLinux联盟
<%}%> WZPLinux联盟
<%out.print("数据库操作成功,恭喜你");%> WZPLinux联盟
<%rs.close(); WZPLinux联盟
stmt.close(); WZPLinux联盟
conn.close(); WZPLinux联盟
%> WZPLinux联盟
</body> WZPLinux联盟
</html>

   三、jsp连接DB2数据库 WZPLinux联盟

testdb2.jsp如下: WZPLinux联盟
<%@ page contentType="text/html;charset=gb2312"%> WZPLinux联盟
<%@ page import="java.sql.*"%> WZPLinux联盟
<html> WZPLinux联盟
<body> WZPLinux联盟
<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); WZPLinux联盟
String url="jdbc:db2://localhost:5000/sample"; WZPLinux联盟
//sample为你的数据库名 WZPLinux联盟
String user="admin"; WZPLinux联盟
String password=""; WZPLinux联盟
Connection conn= DriverManager.getConnection(url,user,password); WZPLinux联盟
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, WZPLinux联盟
ResultSet.CONCUR_UPDATABLE); WZPLinux联盟
String sql="select * from test"; WZPLinux联盟
ResultSet rs=stmt.executeQuery(sql); WZPLinux联盟
while(rs.next()) {%> WZPLinux联盟
您的第一个字段内容为:<%=rs.getString(1)%> WZPLinux联盟
您的第二个字段内容为:<%=rs.getString(2)%> WZPLinux联盟
<%}%> WZPLinux联盟
<%out.print("数据库操作成功,恭喜你");%> WZPLinux联盟
<%rs.close(); WZPLinux联盟
stmt.close(); WZPLinux联盟
conn.close(); WZPLinux联盟
%> WZPLinux联盟
</body> WZPLinux联盟
</html>

   四、jsp连接Informix数据库 WZPLinux联盟

testinformix.jsp如下: WZPLinux联盟
<%@ page contentType="text/html;charset=gb2312"%> WZPLinux联盟
<%@ page import="java.sql.*"%> WZPLinux联盟
<html> WZPLinux联盟
<body> WZPLinux联盟
<%Class.forName("com.informix.jdbc.IfxDriver").newInstance(); WZPLinux联盟
String url = WZPLinux联盟
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver; WZPLinux联盟
user=testuser;password=testpassword"; WZPLinux联盟
//testDB为你的数据库名 WZPLinux联盟
Connection conn= DriverManager.getConnection(url); WZPLinux联盟
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); WZPLinux联盟
String sql="select * from test"; WZPLinux联盟
ResultSet rs=stmt.executeQuery(sql); WZPLinux联盟
while(rs.next()) {%> WZPLinux联盟
您的第一个字段内容为:<%=rs.getString(1)%> WZPLinux联盟
您的第二个字段内容为:<%=rs.getString(2)%> WZPLinux联盟
<%}%> WZPLinux联盟
<%out.print("数据库操作成功,恭喜你");%> WZPLinux联盟
<%rs.close(); WZPLinux联盟
stmt.close(); WZPLinux联盟
conn.close(); WZPLinux联盟
%> WZPLinux联盟
</body> WZPLinux联盟
</html>

   五、jsp连接Access数据库 WZPLinux联盟

<%@page import="java.sql.*" WZPLinux联盟
import ="java.util.*" WZPLinux联盟
import ="java.io.*" WZPLinux联盟
import="java.text.*" WZPLinux联盟
contentType="text/html; charset=gb2312" WZPLinux联盟
buffer="20kb" WZPLinux联盟
%><%! int all,i,m_count; WZPLinux联盟
String odbcQuery; WZPLinux联盟
Connection odbcconn; WZPLinux联盟
Statement odbcstmt; WZPLinux联盟
ResultSet odbcrs; WZPLinux联盟
String username,title,content,work,email,url,time,date; WZPLinux联盟
String datetime; WZPLinux联盟
%> WZPLinux联盟
<% WZPLinux联盟
try{ WZPLinux联盟
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); WZPLinux联盟
}catch (ClassNotFoundException e) WZPLinux联盟
{ out.print ("驱动程序不存在"); WZPLinux联盟
} WZPLinux联盟
try{ WZPLinux联盟
odbcconn = DriverManager.getConnection("jdbc:odbc:db1"); WZPLinux联盟
odbcstmt = odbcconn.createStatement(); WZPLinux联盟
odbcQuery="Select * From book where datetime>2001-4-26 Order By datetime DESC"; WZPLinux联盟
odbcrs=odbcstmt.executeQuery(odbcQuery); WZPLinux联盟
int i=0; WZPLinux联盟
while (i<130) odbcrs.next(); WZPLinux联盟
while (odbcrs.next()) WZPLinux联盟
{ WZPLinux联盟
//*/////////////////////////显示数据库的内容用于调试程序是用// WZPLinux联盟
int ii; WZPLinux联盟
try{ WZPLinux联盟
try{ WZPLinux联盟
for (ii=1;;ii++) WZPLinux联盟
out.print ("<br>Cloumn "+ii+" is: "+odbcrs.getString(ii)); WZPLinux联盟
}catch (NullPointerException e) { WZPLinux联盟
out.print ("有空的指针"); WZPLinux联盟
} WZPLinux联盟
}catch (SQLException e){ WZPLinux联盟
} WZPLinux联盟
} WZPLinux联盟
odbcrs.close(); WZPLinux联盟
odbcstmt.close(); WZPLinux联盟
odbcconn.close(); WZPLinux联盟
}catch (SQLException e) WZPLinux联盟
{ out.print (e); WZPLinux联盟
} WZPLinux联盟
%>
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息