jdbc为java开发者使用数据库提供了统一的编程接口,它由一组java类和接口组成。
访问数据库的流程
在连接这一过程中,一般初学者是MySQL和java在同一个电脑上,建立socket连接。
常用接口:- 一般针对java开发使用 Driver接口就行 ,- 在连接数据库时,需要装载特定厂商的数据驱动程序:
MySQL:Class.forname(‘com.mysql.j开发云主机域名dbc.Driver’);
Oracle:Class.forname(‘oracle.jdbc.driver.OracleDriver’);建立连接:Statement
注意:这里Statement- 用于执行静态SQL语句并返回它所生成的结果对象,这里的Statement有三个类:
– Statement由createStatement创建,用于发送简单的SQL语句。(不带参)
– PreparedStatement:继承自Statement父类,由preparedStatement创建,用于发送含有一个或多个输入参数的SQL语句。PreparedStatement对象比Statement对象效率更高,并且可以防止SQL注入。
– CallableStatement:继承自PreparedStatement。由方法prePareCall创建,用于调用存储。
常用的Statement的方法有:
– execute():运行语句,返回是否有结果集
– executeQuery():运行select语句,返回ResultSet结果集
– executeUpdate():运行insert/update/delete操作,返回影响的行数
相关代码:ResultSet
描述:ResultSet 主要是由executeQuery()方法执行返回
读取数据的流程图:
例:jdbc的批处理注意:如果使用大量的批处理时,建议使用statement,因为preparedstatement的预编译空间有限,当数据量特别大时,会发生异常。
例:jdbc的事务CLOB操作:
用于存储大量的文本数据,大字段的操作常常以流的方式处理。而非一般的字段一次读取即可。
BLOB操作:
用于存储大量的二进制数据,二进制可以存入任何类型的文件(音频、视频等等..)。
对jdbc的封装
这里需要加载配置文件:
代码实现:
相关推荐: mysql异常ERROR 1055 (42000)说明
具体异常信息如下:执行这样的SQL语句可重现异常 select age, name from test group by namemysql5.1,不报异常mysql5.5,不报异常mysql5.6,不报异常mysql5.7.22,报异常(具体从5.7哪个版本…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。