800兆技术
使用JSPVHOST免费空间测试JavaBean连接MySQL数据库
最后修改时间:2013年05月10日 13:28:31

JSPVHOST支持独立重启、连接MySQL数据库、编译Java文件、绑定个性域名等功能。由于大 多数JSP初学者对JavaBean不够熟悉,对数据库的连接更是不了解,本文将用JavaBean实现MySQL连接,希望能在帮助大家学习同时,让大 家更熟悉JSPVHOST管理面板。

以下是具体操作:

一、编写ConnectDB.java文件

package mysql;
import java.sql.*;
public class ConnectDB{
    String driver;
    String db;
    String username;
    String password;
    Connection conn;
    Statement statement;
   
    public ConnectDB()
    { driver="com.mysql.jdbc.Driver";
      db="jdbc:mysql://localhost:3306/test";
      username="test";
      password="800m.net";
      try{
          Class.forName(driver);//First
          conn=DriverManager.getConnection(db,username,password);//Second
          statement=conn.createStatement();//Third
      }
      catch(java.lang.ClassNotFoundException e){System.err.println("a:" + e.getMessage());}
      catch(SQLException e){System.err.println("b:"+ e.getMessage());}
    }
   
    public ResultSet executeQuery(String sql)
    {
      ResultSet rs=null;
      try{rs=statement.executeQuery(sql);}//Fourth
      catch(SQLException e){System.err.println("d:"+e.getMessage());}
             return rs;
    }
   
        public int executeUpdate(String sql)
    {
       int i=0;
       try{i=statement.executeUpdate(sql);}
       catch(SQLException e){System.err.println("d:"+e.getMessage());}
       return i;   
    }
   
    public void close()
    {
       try{statement.close(); conn.close();}//Final
       catch(SQLException e){System.err.println("e:"+ e.getMessage());}
    }
}

1、需要修改的地方

1)数据库连接信息,如用户名、密码(代码中红色字体部分)

2)如果连接其他数据库的话,还需要修改驱动名称等

2、注释简介

1)First:第一步,加载数据库驱动

2)Second:第二步,创建数据库连接

3)Third:第三步,打开数据库连接

4)Fourth:第四步,执行SQL语句

5)Final:最后,关闭数据库连接

3、备注

1)ConnectDB.java应创建在WEB-INF/classes目录下,文件名ConnectDB应与类名相同

2)写完ConnectDB.java文件后,需要在独立重启面板编译java文件,编译成功后在WEB-INF/classes目录下会自动生成 与类包名相同的目录(mysql),同时在该目录下会有ConnectDB.class文件(编译后,对于一般人来说,数据库连接信息不可见)

3)编译失败的原因可能是代码有错或者包含中文等

二、编写mysql.jsp文件

<%@ page language="java" import="mysql.ConnectDB,java.sql.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>MySQL Test</title></head>
<body>
<table border="1" align="center">
<tr><th>SNO</th><th>PNO</th><th>JNO</th><th>QTY</th></tr>
<%
ConnectDB connection = new ConnectDB();
String sql = "select * from SPJ WHERE SNO='S2'";
ResultSet rs = connection.executeQuery(sql);
try{while(rs.next()){
%>
<tr>
<td><%=rs.getString(1)%></td>
<td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td>
<td><%=rs.getInt(4)%></td>
</tr>
<%}}catch(Exception e){}
%>
</table>
</body>
</html>

简单说明

1、在import时,不仅需要导入mysql.ConnectDB,还要导入java.sql.*

2、代码rs.getString(1)中的1表示第一个字段

3、在执行此代码之前,需要在数据库test中创建一个类似的表

4、文件mysql.jsp可以放在根目录下,也可以放在子目录下