欢迎来到 - 九九学习库 - http://www.99xxk.com !
您的位置: 九九学习库学习教育电脑学习编程入门JSP教程jsp技巧大全 -- 正文

jsp技巧大全

[04-05 16:40:44]   来源:http://www.99xxk.com  JSP教程   阅读:92128

概要: = stmt.executeQuery("SELECT count(id) as id from user where "+sql); catch(SQLException ex) { out.print("aq.executeQuery: " + ex.getMessage()); } if(rcount.next()) count = rcount.getInt("id"); rcount.close(); if (count>0) { sql="select * from user where"+sql; try { result = stmt.executeQuery(sql); } catch(SQLException ex) { out.print("aq.executeQuery: " + ex.getMessage()); } int i; String name; //result.first(); //result.absolute((pages-1)*pagesize); //此方法jdbc2.0支持。编译通过,但执行不过,不知是不是跟驱动有关,只好用下面的笨办法。 for(i=1;i<=(pages-1)*pagesize;i++) result.next(); for(i=1;i&l

jsp技巧大全,http://www.99xxk.com
<%@ page contentType="text/html; charset=gb2312" %> 
<%@ include file="conn.jsp" %> 
<% 
....... 
int pages=0; 
int pagesize=10; 
ResultSet result = null; 
ResultSet rcount = null; 

pages = new Integer(request.getParameter("pages")).intValue(); 

if (pages>0) 

String sql=" state='我不傻'"; 
int count=0; 
try { 
rcount = stmt.executeQuery("SELECT count(id) as id from user where "+sql); 
catch(SQLException ex) { 
 out.print("aq.executeQuery: " + ex.getMessage()); 
 } 
if(rcount.next()) 
 count = rcount.getInt("id"); 
rcount.close(); 

if (count>0) 

sql="select * from user where "+sql; 
try { 
result = stmt.executeQuery(sql); 
  } 
catch(SQLException ex) { 
 out.print("aq.executeQuery: " + ex.getMessage()); 
 } 

int i; 
String name; 
// result.first(); 
// result.absolute((pages-1)*pagesize); 
// 此方法jdbc2.0支持。编译通过,但执行不过,不知是不是跟驱动有关,只好用下面的笨办法。 
for(i=1;i<=(pages-1)*pagesize;i++) 
 result.next(); 
for(i=1;i<=pagesize;i++) { 
 if (result.next()) { 
 name=result.getString("name"); 
 out.print(name); 
 } 
result.close(); 
int n= (int)(count/pagesize); 
if (n*pagesize<count) n++; 
if (n>1) 

for(i=1;i<=n;i++) 
  out.print("<a href=query.jsp?pages="+i+">"+i+" </a>"); 



%> 

数据库怎么连接,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在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)%> 

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]  下一页


标签:JSP教程JSP编程技巧大全,jsp开发大全电脑学习 - 编程入门 - JSP教程

《jsp技巧大全》相关文章