JSP实例之三:第一个JavaBean
既然大家对JavaBean感兴趣,我就贴一下我们实例之二搜使用的javabean吧。package apple;

// dbsql0.java
// By hofman 2003-09-16
// basic database operations.

import java.sql.*;
import java.util.*;

public class dbsql0
{
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
//String url;
String url=
"jdbc:mysql://localhost:3306/joke?user=mis&password=miss";
/*public static void main (String args[]) */
public dbsql0()
{
try {
Class.forName (
"com.mysql.jdbc.Driver");
}
catch (java.lang.ClassNotFoundException e) {
System.err.println(
"elib():"+e.getMessage());
}
}
public ResultSet select(String sql) throws SQLException
{
conn = DriverManager.getConnection(url);
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
return rs;
}

public boolean update(String sql) throws SQLException
{
try
{ conn = DriverManager.getConnection(url);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
catch(SQLException ex)
{
System.err.println(ex.getMessage());
return false;
}
finally
{
return true;
}
}

public boolean insert(String sql) throws SQLException
{
try
{
conn = DriverManager.getConnection(url);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
catch(SQLException ex)
{
System.err.println(ex.getMessage());
return false;
}
finally
{
return true;
}
}


public boolean create(String sql) throws SQLException
{
try
{
conn = DriverManager.getConnection(url);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
catch(SQLException ex)
{
System.err.println(ex.getMessage());
return false;
}
finally
{
return true;
}
}



public boolean mdelete(String sql) throws SQLException
{
try
{
conn = DriverManager.getConnection(url);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
catch(SQLException ex)
{
System.err.println(ex.getMessage());
return false;
}
finally
{
return true;
}
}

public boolean closeConn()
{
try {
if(rs!=null) rs.close();
if(stmt!=null) stmt.close();
if(conn!=null) conn.close();
return true; }
catch (SQLException e) {
System.err.println(
"closeConn:"+e.getMessage());
return false; }
}
}


大家可以在//www/mis/j2ee。
以后所贴的jsp,j2ee代码都可以在该目录中找到。

------
回复此文章 |

在这个javabean中
是在调用java.sqljava.sql.*;
软件包中的class
但是有
这么几个变量的我是看不懂的
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
//String url;
String url="jdbc:mysql://localhost:3306/joke?user=mis&password=miss";
这是在干什么有有呀!
这里应该有一个对数据库进行连接的在那儿呀!
在php中有
Class DBSQL
{
var $CONN =
"";
var $USER = UserName;
var $PASS = PassWord;
var $SERVER = ServerName;
// added on Apr.3
var $DBName = DBName;
var $table1=Table1;
// the constructor
function DBSQL($DBName)
{
$user = $this->USER;
$pass = $this->PASS;
$server = $this->SERVER;
$dbase = $DBName;

$conn = mysql_connect($server,$user,$pass);
if(!$conn) {
$msg =
"数据库连接失败!请检查系统设置。";
include(
"err.php3");
exit;
}
if(!mysql_select_db($dbase,$conn)) {
$msg =
"数据库 $DBName 选择失败!请检查系统设置。";
include(
"err.php3");
exit;
}
$this->CONN = $conn;
return true;
}

而在在这个javabean中关于这些在哪儿呢?
是不是连接函数在java.sql中呀!


------
回复此文章 |

// 构造函数定位,加载数据库驱动,

public dbsql0()
{
try {
Class.forName (
"com.mysql.jdbc.Driver"); // 这就似我们所使用的驱动
}
catch (java.lang.ClassNotFoundException e) {
System.err.println(
"elib():"+e.getMessage());
}
}
public ResultSet select(String sql) throws SQLException
{

conn = DriverManager.getConnection(url);
// 建立数据库连接
// 数据库名称,位置,用户名,密码 由url给出.
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
return rs;
}

------
回复此文章 |

算是看明白一点了。
DriverManager.getConnection();
是jsp中固有的还是
javabean中自己的创建的class
------
回复此文章 |

是JDBC中固有的,找相关资料看一下就知道了
------

回复此文章 |

在这个javabean中
那个方法是返回值是说数据表有多少列
------

回复此文章 |

这个驱动应该在c/s架构中放在什么位置
在这个程序中有怎么加载呀!
------

回复此文章 |

见C/S一文的回复.
------
回复此文章 |

有个问题我一直没弄清楚:

在JavaBean的开头 -> package apple;

这句话到底起了哪些作用?? 我今天做的那个Bean当程序运行成功后,我为了想知道.class文件放在哪儿起效,结果就把C
hofman   2005-11-19 22:23:19 评论:0   阅读:1772   引用:0
Copyright@2004-2010 powered by YuLog