jsp与javabean链接mysql数据库并查询数据表的简单实例源码。这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的java文件,以及显示查询结果的jsp文件源码等。希望可以给您带来帮助。
在开发jsp项目前请建立mysql数据库,
先创建数据库:
- CREATE DATABASE SCUTCS;
接着,创建表:
- CREATE TABLE STUDENT
- (
- SNO CHAR(7) NOT NULL,
- SNAME VARCHAR(8) NOT NULL,
- SEX CHAR(2) NOT NULL,
- BDATE DATE NOT NULL,
- HEIGHT DEC(5,2) DEFAULT 000.00,
- PRIMARY KEY(SNO)
- );
然后插入数据,可以用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>