<%//说明count是总的记录的条数 //page是用户提交的参数,用于控制分页的,允许的值是正整数,负整数 int i=count/15; //总页,每页显示15条记录 int j=i/10; //总的大页 ,没10个页面分一大页 //Page 显示的页面 int StartPage; //int HrefPage; if (Page<0) Page=0-Page*10; //10页分一次 StartPage=Page/10; //10页分一次 out.print ("[共有"+i+"页]"); //out.print ("共有"+j+"屏"); //out.print ("显示第"+Page+"页"); //out.print ("StartPage="+StartPage); if (StartPage>0) out.print ("|<a href=/"connectmysql.jsp?page=-"+Integer.toString(StartPage-1)+"/">前10页</a>"); for (int k=0;k<10;k++) { int p=StartPage*10+k; if (p>i) break; if (p==Page) out.print ("|第"+Integer.toString(p+1)+"页"); else out.print ("|<a href=/"connectmysql.jsp?page="+p+"/">第"+Integer.toString(p+1)+"页</a>"); } if (StartPage<j) out.print ("|<a href=/"connectmysql.jsp?page=-"+Integer.toString(StartPage+1)+"/">后10页</a>"); out.print ("|"); %> <%@page import="java.sql.*" import ="java.util.*" import ="java.io.*" contentType="text/html; charset=gb2312" %> <html> <head> <title>使用Db2数据库</title> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> </head> <body> <p align="center"><u><font size="5" face="华文新魏">使用JSP连接到Db2数据库</font></u></p> <%! String host="192.1.1.127"; //数据库主机 String database="myweb"; //数据库名 String user="db2admin"; //用户名 String pass="db2admin"; //口令 %><% java.sql.Connection sqlConn; //数据库连接对象 java.sql.Statement sqlStmt; //语句对象 java.sql.ResultSet sqlRst; //结果集对象 try{ try{ //登记JDBC驱动对象 //下面的二中方法均可 //DriverManager.registerDriver (new COM.ibm.db2.jdbc.net.DB2Driver()); //db2 Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance(); //db2 } catch (ClassNotFoundException e) { out.print (e); } //连接数据库 sqlConn= java.sql.DriverManager.getConnection ("jdbc:db2://"+host+"/"+database,user,pass);//创建语句对象 out.print ("连接数据库成功!"); %> </body> <% //关闭结果集对象 //sqlRst.close(); //关闭语句对象 //sqlStmt.close (); //关闭数据库连接 sqlConn.close(); }catch (SQLException e) { out.print ("连接数据库失败!"); out.print (e); } %>
建立test_mysql.jsp页面,代码如下: <%@ page contentType="text/html; charset=gb2312" %> <%@ page language="java" %> <%@ page import="com.mysql.jdbc.Driver" %> <%@ page import="java.sql.*" %> <% //驱动程序名 String driverName="com.mysql.jdbc.Driver"; //数据库用户名 String userName="cl41"; //密码 String userPasswd="123456"; //数据库名 String dbName="db"; //表名 String tableName="dbtest"; //联结字符串 String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd; Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection connection=DriverManager.getConnection(url); Statement statement = connection.createStatement(); String sql="SELECT * FROM "+tableName; ResultSet rs = statement.executeQuery(sql); //获得数据结果集合 ResultSetMetaData rmeta = rs.getMetaData(); //确定数据集的列数,亦字段数 int numColumns=rmeta.getColumnCount(); // 输出每一个数据值 out.print("id"); out.print("|"); out.print("num"); out.print("<br>"); while(rs.next()) { out.print(rs.getString(1)+" "); out.print("|"); out.print(rs.getString(2)); out.print("<br>"); } out.print("<br>"); out.print("数据库操作成功,恭喜你"); rs.close(); statement.close(); connection.close(); %> 然后把test-_mysql.jsp部署到tomcat或resin处,在浏览器中就可以看到结果了。