修真院_JAVA_TASK_1_PART_3
来源:互联网 发布:淘宝比较真的法国代购 编辑:程序博客网 时间:2024/05/20 13:14
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
看了关于jdbc的知识。
jdbc也就是JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
网上的jdbc帖子大多是从四个常用接口说起:
一、Driver接口
Driver接口由数据库厂家提供,作为java开发人员,只需要使用Driver接口就可以了。在编程中要连接数据库,必须先装载特定厂商的数据库驱动程序,不同的数据库有不同的装载方法。
装载MySql驱动:
Class.forName("com.mysql.jdbc.Driver");
二、Connection接口
Connection与特定数据库的连接(会话),在连接上下文中执行sql语句并返回结果。DriverManager.getConnection(url, user, password)方法建立在JDBC URL中定义的数据库Connection连接上。
连接MySql数据库:
conn=DriverManager.getConnection("jdbc:mysql://host:port/database", "user", "password");
- 常用方法:
createStatement():
创建向数据库发送sql的statement对象。
prepareStatement(sql) :
创建向数据库发送预编译sql的PrepareSatement对象。
prepareCall(sql):
创建执行存储过程的callableStatement对象。
setAutoCommit(boolean autoCommit):
设置事务是否自动提交。
commit() :
在链接上提交事务。
- rollback() :
在此链接上回滚事务。
三、Statement接口
用于执行静态SQL语句并返回它所生成结果的对象。
- 三种Statement类:
Statement:
由createStatement创建,用于发送简单的SQL语句(不带参数)。
PreparedStatement(常用) :
继承自Statement接口,由preparedStatement创建,用于发送含有一个或多个参数的SQL语句。PreparedStatement对象比Statement对象的效率更高,并且可以防止SQL注入,所以我们一般都使用PreparedStatement。
CallableStatement:
继承自PreparedStatement接口,由方法prepareCall创建,用于调用存储过程。
- 常用Statement方法:
execute(String sql):
运行语句,返回是否有结果集
executeQuery(String sql):
运行select语句,返回ResultSet结果集。
executeUpdate(String sql):
运行insert/update/delete操作,返回更新的行数。
addBatch(String sql) :
把多条sql语句放到一个批处理中。
executeBatch():
向数据库发送一批sql语句执行。
四、ResultSet接口
ResultSet提供检索不同类型字段的方法,ResultSet还提供了对结果集进行滚动的方法:
使用后依次关闭对象及连接:ResultSet → Statement → Connection
能看懂都是做什么的,但是不知道怎么做起来。
网上的成型的代码片段头部的package import 和主要类的代码片段中各个方法的调用都不知道干嘛的。。。打算年后去线下了,最近看一看java、数据库和网络方面的书。
明天计划的事情:(一定要写非常细致的内容)
能够实现jdbc的连接,哪怕是照搬代码,再把它弄明白
遇到的问题:(遇到什么困难,怎么解决的)
不知道怎么写java代码。。。机子不好,是12寸的超薄mac,经常会闪退卡住。。。
收获:(通过今天的学习,学到了什么知识)
jdbc的实现细节和规范
今天快写完才想起来看师兄的日报,才发现师兄最近写的也有jdbc,跟我写的差不多。。。
- 修真院_JAVA_TASK_1_PART_3
- 修真院_JAVA_TASK_1
- 修真院_JAVA_TASK_1_part_2
- IT修真院 CSS1 九宫格
- 【修真院“纯洁”系列之十九】驱逐令
- 【修真院“正直”系列之三】【修真神界】【修行卷】【第一章】修真院入场券
- 【修真院“善良”系列之十七】请拿好这支时间之箭
- 【修真院“纯洁”系列之二十】除了修真院,还有谁能够在你找工作之前提供真实项目机会?
- 【修真院“善良”系列之十六】代码结构中Dao,Service,Controller,Util,Model是什么意思,为什么划分
- 【修真院“善良”系列之二】产品经理应该懂哪些术语?
- 【修真院“善良”系列之十五】给未来的pm学员的一封信
- 【修真院“善良”系列之十】初级Java程序员的学习路线
- 【修真院“善良”系列之十九】他删库了他跑路了
- 【修真院“善良”系列之四】怎么识别招聘中的传销公司?
- 【修真院“善良”系列之三】技术面试的时候该怎么样介绍自己?
- 【修真院“善良”系列之十八】WEB程序员从零开始到就业的全资料V1.0——只看这一篇就够了!
- JVM(二):HotSpot虚拟机对象探秘
- 跟着小甲鱼学Python第二天
- 爱奇艺2018秋季校招算法工程师(第一场)C 平方串【划分+LCS】B 奶牛编号【排序】A 括号匹配深度【栈】
- 工业和信息化部发布《促进新一代人工智能产业发展三年行动计划(2018-2020年)
- 入坑~
- 修真院_JAVA_TASK_1_PART_3
- CSDN博客——Markdown的表格的处理
- Java过滤器与SpringMVC拦截器之间的关系与区别
- MFC原理
- 机会给有脑子和有准备的人------转载9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
- 折半查找法
- C和指针之IO流和缓冲区
- 实验:环形队列
- php 生命周期