★ JDBC
JDBC
枫眠cc
热爱是所有的理由和答案。
展开
-
JDBC:连接数据库
JDBC JDBC(java data base connection)java数据库连接技术,由一些接口和类构成的API。 是一个在java程序中连接数据库,进行数据库CRUD操作的技术。 Java连接数据库的步骤 注册驱动(只做一次) 建立连接(Connection) 创建执行SQL的语句(Statement) 执行语句 处理执行结果(ResultSet) 释放资源 操...原创 2019-02-18 15:44:56 · 166 阅读 · 0 评论 -
JDBC:基本CRUD
JdbcUtils.java package cn.itcast.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public final c...原创 2019-02-19 09:28:03 · 139 阅读 · 0 评论 -
JDBC:SQL注入
SQL注入,PreparedStatement和Statement 在SQL中包含特殊字符或SQL的关键字(如:' or 1 or ')时Statement将出现不可预料的结果(出现异常或查询的结果不正确),可用PreparedStatement来解决。 PreperedStatement(从Statement扩展而来)相对Statement的优点: 没有SQL注入的问题。 Stateme...原创 2019-02-19 09:29:32 · 340 阅读 · 0 评论 -
JDBC:数据类型
日期:DATE --> date static void create(String name, Date birthday, float money) throws SQLException { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { ...原创 2019-02-19 09:33:37 · 561 阅读 · 0 评论 -
JDBC:事务
static void test() throws SQLException { Connection conn = null; Statement st = null; ResultSet rs = null; Savepoint sp = null; try { conn = JdbcUtils.getConnection(); c...原创 2019-02-19 09:42:12 · 95 阅读 · 0 评论 -
JDBC:存储过程
存储过程 调用无参存储过程 1.获得连接 Connertion conn = DBUtil.getConnection(); 2.获得CallableStatement CallableStatement cs = conn.prepareCall("{call sp_select_nofilter()}"); 3.执行存储过程 cs.execute(); 4.处理返回的结果...原创 2019-02-19 09:48:57 · 112 阅读 · 0 评论 -
JDBC:其他API
批处理 static void createBatch() throws SQLException { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = JdbcUtils.getConnection(); String...原创 2019-02-19 09:51:16 · 102 阅读 · 0 评论 -
JDBC:元数据信息
DatabaseMetaData meta = connection.getMetaData(); 通过DatabaseMetaData可以获得数据库相关的信息如:数据库版本、数据库名、数据库厂商信息、是否支持事务、是否支持某种事务隔离级别,是否支持滚动结果集等。 public static void main(String[] args) throws SQLException { jav...原创 2019-02-19 09:57:46 · 164 阅读 · 0 评论 -
JDBC:数据源,连接池
数据源 DataSource用来取代DriverManager来获取Connection; 通过DataSource获得Connection速度很快; 通过DataSource获得的Connection都是已经被包裹过的(不是驱动原来的连接),他的close方法已经被修改; 一般DataSource内部会用一个连接池来缓存Connection,这样可以大幅度提高数据库的访问速度; 连接池...原创 2019-02-19 10:15:24 · 180 阅读 · 0 评论 -
JDBC:DBCP连接池
JdbcUtils.java package cn.itcast.jdbc; import java.io.InputStream; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.P...原创 2019-02-19 10:46:19 · 157 阅读 · 0 评论