在阅读本文前请先正确设置JSP、Tomcat、Mysql数据库及JDBC驱动,如有疑问请阅读相关资料。
推荐文章:http://www.numb1.com/com/jsp/show.php?no=05083001
1. 数据库的建立
下一步就是建立数据库,首先从CMD(即DOS)进入mysql,新建一数据库,命令如下:
mysql> create database numb1;
进入新建的数据库:
mysql> use numb1
新建一表格:
mysql> CREATE TABLE `lyb` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) default NULL,
`mail` varchar(30) default NULL,
`qq` varchar(15) default NULL,
`txt` text,
PRIMARY KEY (`id`)
);
然后
mysql> exit
C:/> exit
退出来就OK了
2. 编写JavaBean程序
JavaBean是一种Java类,通过封装属性和方法成为具有独立功能、可重复使用并可以与其他控件通讯的组件对象。JavaBean结构必须满足一定的命名约定。通常JavaBean被组织成数据包(package)以便进行管理。下面我们就通过例子来说明,相信当你看完后,对JavaBean会有一个感性的认识的。
代码如下:
package db;
import java.io.*;
import java.sql.*;
public class db{
public String DBDriver="com.mysql.jdbc.Driver";
public String ConStr="jdbc:mysql://localhost/numb1";
public String user="root";
public String pw="";
Connection con=null;
ResultSet rs=null;
public String getStr(String s){
String str=s;
try{
byte b[]=str.getBytes("ISO-8859-1");
str=new String(b);
return str;
}
catch(Exception e){return null;}
}
public String gb2iso(String qs){
try{
if (qs == null) return "NULL";
else return new String(qs.getBytes("gb2312"),"iso-8859-1");
}
catch(Exception e){
System.out.println("gb2iso error:"+e.getMessage());
}
return "NULL";
}
public void setDBDriver(String DBDriver){
this.DBDriver=DBDriver;
}
public String getDBDriver(){
return DBDriver;
}
public void setConStr(String ConStr){
this.ConStr=ConStr;
}
public String getConStr(){
return ConStr;
}
public void setuser(String user){
this.user=user;
}
public String getuser(){
return user;
}
public void setpw(String pw){
this.pw=pw;
}
public ResultSet query(String sql)throws Exception{
try{
Class.forName(DBDriver).newInstance();
con =DriverManager.getConnection(ConStr,user,pw);
Statement st=con.createStatement();
rs=st.executeQuery(sql);
return rs;
}
catch(SQLException ex){
System.out.println("sql.executeQuery:"+ex.getMessage());
}
return null;
}
public void update(String sql)throws Exception{
try{
Class.forName(DBDriver).newInstance();
con=DriverManager.getConnection(ConStr,user,pw);
Statement st=con.createStatement();
st.executeUpdate(sql);
con.close();
st.close();
}
catch(SQLException ex){
System.out.println("sql.executeUpdate:"+ex.getMessage());
}
}
}
先把上面代码复制到记事本,存为db.java文件,再用编译器javac.exe将其编译成db.class,方法是:在CMD(即XP的DOS)下,进入你的db.java文件所存储的位置,运行javac db.java 。比如我先将该文件存到D盘根目录下,运行下列命令即可:
D:/>javac db.java
D:/>
打开D盘后就会发现多了一个db.class文件,把该文件复制到C:/Tomcat 5.0/webapps/ROOT/WEB-INF/classes/db中(复制到/ROOT/WEB-INF/classes/db中,我的Tomcat 5.0是装在C盘根目录下的),当然你的目录classes下没有db目录,要新建一个,原因是我们在编写程序的是多了一行package db;是为了便于归类,如果没有这一行,要直接放在classes下。下面就是编写JSP程序了。