
JDBC
Stan_Ray
这个作者很懒,什么都没留下…
展开
-
JDBC(一)_自写获取Connection对象工具类
JDBC连接每一次都需要按照相同的步骤: 注册驱动 获取连接 获取执行sql的对象 运用Statement对象的方法对该sql语句进行操作 最后关闭资源 这样做会十分的复杂 可以写一个jdbc在执行操作之前的工具类,对操作进行简单化 这样的目的是:简化书写 分析: 注册驱动也抽取 抽取一个方法获取连接对象 需求:不想传递参数(麻烦),还得保证工具类的通用性 解决:配置文件 ...原创 2019-08-05 11:32:55 · 502 阅读 · 0 评论 -
JDBC(二)_简单的登录验证案例
练习: 需求: 通过键盘录入用户名和密码 判断用户是否登录成功,如果登录成功提示登录成功 步骤: 创建一个数据库表users CREATE TABLE users1( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(32), PASSWORD VARCHAR(32) ) SELECT * FROM users1; IN...原创 2019-08-05 11:35:04 · 333 阅读 · 0 评论 -
JDBC(三)_PreparedStatement
PreparedStatement:执行sql的对象 sql注入问题:在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全问题 1.用户随便输入用户名dcds,但是输入密码:xxx' or 'a'='a,则会恒成立 2.因为在sql语句中执行是这样的: select * from users1 where us...原创 2019-08-05 11:38:04 · 102 阅读 · 0 评论 -
JDBC(三)_事务
CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(32), balance INT ) SELECT * FROM account; INSERT INTO account VALUES(NULL,'张三','15000'),(NULL,'李四','5000'); 然后做一个银行转账的案例: ...原创 2019-08-05 11:44:40 · 161 阅读 · 0 评论 -
JDBC(四)_数据库连接池
##概念:就是一个容器(集合),存放数据库连接的容器 当系统初始化好后,容器会被创建,容器中会申请一些连接对象,当用户来访问数据库是,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器 好处: 节约资源 用户访问高效 实现: sun公司定义好的一些规则 标准接口:DataSourse java.sql下的 提供数据库的厂家来实现这个接口 1.方法: *获取连接:getCo...原创 2019-08-05 11:46:38 · 102 阅读 · 0 评论 -
JDBC(五)_C3P0
package zr.c3p0; import com.mchange.v2.c3p0.ComboPooledDataSource; import javax.sql.DataSource; import java.sql.Connection; import java.sql.SQLException; /** * c3p0的演示 */ public class C3P0Demo...原创 2019-08-05 11:50:54 · 316 阅读 · 0 评论 -
JDBC(六)_Druid
代码演示: package zr.druid; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource; import java.io.InputStream; import java.sql.Connection; import java.util.Properties; /...原创 2019-08-05 11:55:47 · 122 阅读 · 0 评论 -
JDBC(七)_Spring JDBC
//JdbcTemplate入门学习 public class JdbcTemplateDemo1{ public static void main(String[] args){ //1.导入jar包 //2.创建JDBCTemplate对象 JdbcTemplate template = new JdbcTemplate(JDBCU...原创 2019-08-05 11:58:05 · 119 阅读 · 0 评论