摘要: 我们创建一个sql表,里面的数据往往都会有自增长值。 那么,我们用jdbc插入数据的时候,要想同时获得这个增长值。 代码: 阅读全文
posted @ 2016-10-30 20:55 卡拉瓦 阅读(2051) 评论(0) 推荐(0) 编辑
摘要: 之前的代码中,以下代码很多时候并不是固定的: 这时候,我们可以在该类的包的src目录下创建一个bd.properties文件,用来存储这些信息: 如果是java项目读取该文件的这些信息的话,可以这样读取: 但是在Web项目中不能这样读取,因为: . 代表java命令运行的目录 * 在java项目下, 阅读全文
posted @ 2016-10-30 20:01 卡拉瓦 阅读(7863) 评论(0) 推荐(0) 编辑
摘要: CallableStatement执行存储过程(也是预编译语言) 首先在sql中执行以下带有输入参数的代码: 那么,这条语句的存储过程代码就是 使用CallableStatement来执行: 在sql中执行带有输入参数和输出参数的代码: 这段代码的存储过程代码是: 使用CallableStateme 阅读全文
posted @ 2016-10-30 17:20 卡拉瓦 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 存储过程 1.1 什么是存储过程 存储过程,带有逻辑的sql语句 之前的sql没有条件判断,没有循环 存储过程带上流程控制语句(if while) 1.2 存储过程特点 1)执行效率非常快!存储过程是在数据库的服务器端执行的!!! 2)移植性很差!不同数据库的存储过程是不能移植。 1.3 存储过程语 阅读全文
posted @ 2016-10-30 16:19 卡拉瓦 阅读(2647) 评论(0) 推荐(0) 编辑
摘要: Statement 和 PreparedStatement 的区别: 1)语句不同 PreparedStatement需要预编译以及需要参数 2)由于PreparedStatement有缓存区,所以效率更高 3)由于PreparedStatement有缓存区,所以更安全,防止了注入(1=1) Pre 阅读全文
posted @ 2016-10-30 13:34 卡拉瓦 阅读(593) 评论(0) 推荐(0) 编辑
摘要: jdbc执行Statement接口的步骤如下: 1)驱动注册程序: 2)获取连接对象: 3)创建Statement对象: 4)准备sql语句:(静态的sql语句) 5)执行sql语句: 6)输出: 7)关闭连接: 阅读全文
posted @ 2016-10-30 11:27 卡拉瓦 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 上一章的代码中,可以发现,jdbc执行DDL和DML有几个步骤都是一样的: 1)执行语句开始时,创建驱动注册对象、获取连接的数据库对象、创建Statement对象 2)所有操作执行完后,关闭连接(后来的先关) 所以,我们可以把这三大部分凑起来,建立一个jdbc的工具类: jdbcutil 工具类再重 阅读全文
posted @ 2016-10-30 11:16 卡拉瓦 阅读(6123) 评论(0) 推荐(0) 编辑