文件结构:
这个Javabean程序封装了 连接数据库+数据查询+数据更新:
package shopBeans;
import java.sql.*;
import java.io.*;
import java.util.*;
public class ConnDB
{
public Connection conn=null;
public Statement stmt=null;
public ResultSet rs=null;
//我用的是MySQL 不同数据库有不同的驱动 比如说oracle oracle.jdbc.driver.OracleDriver
private static String dbDriver="com.mysql.jdbc.Driver";
//test是你数据库的名字 3306是端口号 url也根据不同的数据库决定
private static String url="jdbc:mysql://localhost:3306/test";
//设置用户名
private static String user="root";
//设置密码
private static String password="123456";
//打开数据库连接
public static Connection getConnection()
{
Connection conn=null;
try
{
Class.forName(dbDriver);
conn=DriverManager.getConnection(url,user,password);
}
catch(Exception e)
{
e.printStackTrace();
}
if (conn == null)
{
System.err.println("警告:数据库连接失败!");
}
return conn;
}
/*
* 这个方法是实现查询的操作
*/
//读取结果集
public ResultSet doQuery(String sql)
{
try
{
conn=ConnDB.getConnection();
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
}
catch(SQLException e)
{
e.printStackTrace();
}
return rs;
}
//更新数据 更新成功 返回一个非零的整型数
public int doUpdate(String sql)
{
int result=0;
try
{
conn=ConnDB.getConnection();
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
result=stmt.executeUpdate(sql);
}
catch(SQLException e)
{
result=0;
}
return result;
}
//关闭数据库连接
public void closeConnection()
{
try
{
if (rs!=null)
rs.close();
}
catch(Exception e)
{
e.printStackTrace();
}
try
{
if (stmt!=null)
stmt.close();
}
catch(Exception e)
{
e.printStackTrace();
}
try
{
if (conn!=null)
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
在jsp中使用的时候使用连接数据库,在jsp中写如下代码:
<%@ page import="shopBeans.ConnDB" %>//shopBeans是包名,ConnDB是Java文件名
上述代码的位置如下图光标位置:
使用实例:
<%
ConnDB conn =new ConnDB();
String str ="insert into product values('"+p_type+"','"+p_id+"','"+p_name+"',"+p_price+","+p_quantity+",'"+p_image+"','"+p_description+"','"+p_time+"')";
//简单实现数据插入操作
if(conn.doUpdate(str)!=0){
out.println( "<font size=4pt color='green'>" + "数据添加成功!" + "</font>");
}else
{
out.println( "<font size=4pt color='red'>" + "数据添加失败!" + "</font>");
}
%>