jsp与javabean链接mysql数据库并查询数据表的简单实例源码



jsp与javabean链接mysql数据库并查询数据表的简单实例源码。这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的java文件,以及显示查询结果的jsp文件源码等。希望可以给您带来帮助。

在开发jsp项目前请建立mysql数据库,

先创建数据库:

  1. CREATE DATABASE SCUTCS;

接着,创建表:

  1. CREATE TABLE STUDENT
  2. (
  3. SNO CHAR(7) NOT NULL,
  4. SNAME VARCHAR(8) NOT NULL,
  5. SEX CHAR(2) NOT NULL,
  6. BDATE DATE NOT NULL,
  7. HEIGHT DEC(5,2) DEFAULT 000.00,
  8. PRIMARY KEY(SNO)
  9. );

然后插入数据,可以用SQL语句insert into <表名> values (value1, value2, …);

javabean源码,该java是用于建立mysql数据库连接以及查询更改等操作,在建立项目的时候不要忘记添加相关的mysql数据库的jar文件包:

package com.core;

import java.sql.*;
public class ConnDB{
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
String url = “jdbc:mysql://127.0.0.1:3306/xuexi2014″;

// MySQL配置时的用户名

String user = “root”;

// Java连接MySQL配置时的密码

String password = “quan123″;
public ConnDB(){
try{
Class.forName(“com.mysql.jdbc.Driver”);
}catch(java.lang.ClassNotFoundException e){
System.err.println(“连接时出错:”+e.getMessage());
}
}
/***************************************************
*method name: executeQuery()
*功能:执行查询操作
*return value: ResultSet
*2014.1.18
****************************************************/
public ResultSet executeQuery(String sql){
try{
conn=DriverManager.getConnection(url, user, password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
}catch(SQLException ex){
System.err.println(“查询时的错误信息:”+ex.getMessage());
}finally{}
return rs;
}
/***************************************************
*method name: executeUpdate()
*功能:执行更新操作
*return value: int
*2014-1-05
****************************************************/

public int executeUpdate(String sql){
int result=0;
try{
conn=DriverManager.getConnection(url, user, password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
result=stmt.executeUpdate(sql);
}catch(SQLException ex){
result=0;
}finally{}
return result;
}
/***************************************************
*method name: close()
*功能:关闭数据库链接
*return value: void
*2005-12-05
****************************************************/
public void close(){
try {
if (rs != null) rs.close();
}
catch (Exception e) {
e.printStackTrace(System.err);
}finally{}
try {
if (stmt != null) stmt.close();
}
catch (Exception e) {
e.printStackTrace(System.err);
}finally{}
try {
if (conn != null) {
conn.close();
}
}
catch (Exception e) {
e.printStackTrace(System.err);
}finally{}
}
}


显示查询结果的jsp文件:

<%@ page contentType=”text/html; charset=gb2312″ language=”java” import=”java.sql.*” errorPage=”" %>
<%@ page import=”com.core.ConnDB”%>
<%
ConnDB conn=new ConnDB();
ResultSet rs=conn.executeQuery(“select * from student order by SNO Desc”);

int ID=0;
String goodsName=”";
String introduce=”";
String newgoods=”";
String sale=”";
%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+path+”/”;
%>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<base href=”<%=basePath%>”>

<title>My JSP ‘MyJsp.jsp’ starting page</title>

<meta http-equiv=”pragma” content=”no-cache”>
<meta http-equiv=”cache-control” content=”no-cache”>
<meta http-equiv=”expires” content=”0″>
<meta http-equiv=”keywords” content=”keyword1,keyword2,keyword3″>
<meta http-equiv=”description” content=”This is my page”>
<!–
<link rel=”stylesheet” type=”text/css” href=”styles.css”>
–>

</head>

<body>
<table>

<tr>
<td>编号</td><td>姓名</td><td>性别</td><td>是否</td>
</tr>

<%
try{
while(rs.next()){
ID=rs.getInt(“SNO”);
goodsName=rs.getString(“SNAME”);
introduce=rs.getString(“SEX”);
sale=rs.getInt(“sale”)==0 ? “否”:”是”;
%>
<tr>
<td><%=ID %></td><td><%=goodsName %></td><td><%=introduce%></td><td><%=sale%></td>
</tr>
<%}
}catch(Exception e){
System.out.println(“错误信息:”+e.getMessage());
}
%>

</table>
</body>
</html>