jdbc(java data base connectivity,java数据库连接)是一种用于执行sql语句的java api,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。jdbc为数据库开发人员提供了一个标准的api,使数据库开发人员能够用纯 java api 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制。其优点:
- 操作便捷:开发人员不需要再使用复杂的驱动器调用命令和函数;
- 可移植性强:JDBC支持不同的关系数据库
- 通用性好:JDBC-ODBC桥接驱动器将JDBC函数换成ODBC;
- 面向对象:可以将常用的JDBC数据库连接封装成一个类,在使用的时候直接调用即可
package DAO;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.util.Map;import com.mysql.jdbc.Statement;public class JDBC { protected Connection conn; protected Statement statement; public static Connection getConnection() throws Exception { Connection connection = null; // 创建用于连接数据库的Connection对象 try { Class.forName("com.mysql.jdbc.Driver");// 加载Mysql数据驱动 /** * 127.0.0.1指本机,若是链接远程服务机器,则填写远程机器的ip 3306 mysql默认的端口号 test 数据库名称 * user 数据库用户名称 password 密码 */ connection = DriverManager.getConnection( "jdbc:mysql://127.0.0.1:3306/test", "user", "password");// 创建数据连接 } catch (Exception e) { e.printStackTrace(); throw new Exception("链接mysql数据失败"); } return connection; // 返回所建立的数据库连接 } /** * 向mysql插入数据记录 返回插入数据的个数 * * @param sql * 要插入的sql语句 * @return count 插入数据的个数 * @throws Exception */ public int insert(String sql) throws Exception { conn = getConnection(); // 连接到数据库 try { statement = (Statement) conn.createStatement(); // 创建用于执行静态sql语句的Statement对象 int count = statement.executeUpdate(sql); // 执行插入操作的sql语句 conn.close(); // 关闭数据库连接 return count;// 返回插入数据的个数 } catch (SQLException e) { e.printStackTrace(); throw new Exception("插入数据失败"); } } /** * 更新符合要求的记录 返回更新的记录数目 * * @param sql * 更新数据的sql语句 * @return count 更新数据的个数 * @throws Exception */ public int update(String sql) throws Exception { conn = getConnection(); // 连接到数据库 try { // 创建用于执行静态sql语句的Statement对象, statement = (Statement) conn.createStatement(); int count = statement.executeUpdate(sql);// 执行更新操作的sql语句, conn.close(); // 关闭数据库连接 return count; // 返回更新数据的个数 } catch (SQLException e) { e.printStackTrace(); throw new Exception("更新数据失败"); } } /** * 查询数据库,返回符合要求的记录的数据 * * @param sql 查询数据的sql语句 * @throws Exception * @return list */ public List
基于jsp+javabean+access(mysql)三层结构的动态购物网站,v1.2包含v1.0中未公开的数据库连接 的java源文件 一,网站前台功能: 产品二级分类展示:一级分类--二级分类--产品列表--详细介绍(名称,图片,市场价,会员价,是否推荐,功能介绍等) 产品搜索:关键字模糊搜索 定购产品:选择商品--确认定购--填写收货人信息--选择付款方式--订单号自动生成(限登录用户)










