1、什么是JavaBean
JavaBean是一种Java语言写成的可重用组件,JSP可以方便的支持Javabean的使用。用户将常用的功能写入JavaBean,当用户需要使用这些功能时,直接在JSP页面调用对应的JavaBean即可,实现了一次编写,任何地方调用。
JavaBean在说白了就是一个封装了一些列属性和方法的类,其中属性和方法封装需要遵循特定的规范。
public class ClassName{
//类属性的定义
//类方法的定义
}
一个标准的JavaBean类有以下几个特性:
·JavaBean类必须是共有类,必须声明为public
·它有一个默认的构造方法,也就是不带参数的构造方法
·他提供getXXX()和setXXX()方法来让外部程序设置和获取JavaBean的属性和方法。
2、JDBC与Mysql建立连接
JavaBean同样可以使用到数据库开发中,从而简化开发过程,提高代码的可重用性。
BeanTest.java
package com.xyz.www;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class BeanTest {
/**
* 取得一个数据库连接
*
* @return
* @throws SQLException
* @throws InstantiationException
* @throws IllegalAccessException
* @throws ClassNotFoundException
*/
public Connection getConnection() throws SQLException,
InstantiationException, IllegalAccessException,
ClassNotFoundException {
Connection conn = null;
// 加载数据库驱动类
/**
* 这是SqlServer的情形;
* Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"
* ).newInstance();
*/
Class.forName("com.mysql.jdbc.Driver");
// 数据库连接URL
/**
* 这是SqlServer的情形;
*
* String url =
* "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
*/
String url = "jdbc:mysql://localhost:3306/test";
// 数据库用户名
String user = "root";
// 数据库密码
String password = "123456";
// 根据数据库参数取得一个数据库连接
conn = DriverManager.getConnection(url, user, password);
return conn;
}
/**
* 根据传入的SQL语句返回一个结果集
*
* @param sql
* @return
* @throws Exception
*/
public ResultSet select(String sql) throws Exception {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
conn = getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
return rs;
} catch (SQLException sqle) {
throw new SQLException("select data exception: "
+ sqle.getMessage());
} catch (Exception e) {
throw new Exception("System e exception: " + e.getMessage());
}
}
/**
* 根据传入的SQL语句向数据库增加一条记录
*
* @param sql
* @throws Exception
*/
public void insert(String sql) throws Exception {
Connection conn = null;
PreparedStatement ps = null;
try {
conn = getConnection();
ps = conn.prepareStatement(sql);
ps.executeUpdate();
} catch (SQLException