Jsp读取Mysql数据库

<%//说明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处,在浏览器中就可以看到结果了。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值