JDBC(Java Database Connectivity)
驱动及连接字符串:
MySQL Connector/J Driver
驱动程序包名:mysql-connector-java-x.x.xx-bin.jar
驱动程序类名: com.mysql.jdbc.Driver
JDBC URL: jdbc:mysql://<host>:<port>/<database_name>
默认端口3306,如果服务器使用默认端口则port可以省略
MySQL Connector/J Driver 允许在URL中添加额外的连接属性
eg: jdbc:mysql://<host>:<port>/<database_name>? property1=value1&property2=value2
OracleOracle Thin JDBC Driver
驱动程序包名:ojdbc14.jar
驱动程序类名: oracle.jdbc.driver.OracleDriver
JDBC URL: jdbc:oracle:thin:@//<host>:<port>/ServiceName 或 jdbc:oracle:thin:@<host>:<port>:<SID>
eg: String url = "jdbc:oracle:thin:@localhost:1521:orcle"
数据库的一些知识:
- DML(Data Manipulation Language,数据操作语言):主要由insert、update、delete三个关键字完成。
- DDL(Data Definition Language,数据定义语言):主要由create、alert、drop、truncate四个关键字完成。
- DCL(Data Controll Language,数据控制语言):主要由grant和revoke两个关键字完成。
- 事务控制语句:主要由commit、rollback 、savepoint三个关键字完成。
JDBC编程的三个步骤:
①:加载驱动
Class.forName("com.mysq.jdbc.Driver");
②:获取数据库连接
DriverManager.getConnection(String url,String user,String password);
③:通过Connection对象创建Statement对象(这里所说的Statement对象指Statement和其子类);
④:使用Statement执行SQL语句。
Statement主要有三个方法指向SQL语句
execute:可以指向任何SQL语句,但比较麻烦
executeUpdate:主要指向DML和DDL语句。执行DML返回受SQL影响的行数,执行DDL返回0;
executeQuery:只能执行查询语句(这个从名字中就可以看出来),指向结果将返回一个ResultSet对象。
⑤:操作结果集
⑥:关闭数据库连接对象
(注意点:这里的关闭顺序应该和创建的顺序相反,如:创建时先创建Connection,然后Statement,ResultSet,所以关闭时应该先关闭ResultSet,然后关闭Statement,Connection);
你该了解的内容:
PreparedStatement是Statement的子类,那么它和Statement有那些不一样,或者说有什么有点或缺点?
->PreparedStatement预编译SQL语句,性能更好。
->PreparedStatement无需“拼接”SQL语句,编程更简单。
->PreparedStatement可以防止SQL注入,安全性更好。
注意:使用PreparedStatement执行带占位符的SQL语句时,SQL语句中的占位符参数只能代表普通值,不要使用占位符参数代替表名,列名,等数据库对象。
JDBC里存储过程如果调用?
使用CallableStatement,可以使用prepareCall方法来创建CallableStatement对象,创建该对象需要传入调用存储过程的SQL语句,调用存储过程的SQL语句格式:{call 过程名(?,?,?)}
=================================(未完)=============================
分享到:
相关推荐
《码农》 杂志 4-7期 pdf格式合集
该文件包含了图灵社区出版的《码农》第一期到第四期的杂志。上面介绍了各种算法,访谈和IT行业的方方面面,致力于IT行业的可以看看。 码农的草帽底下,是一颗充满创造力的自由不羁的头脑。 他们遵从最佳实践而...
《Linux C/C++ 一码农有道教程》是一门专为初学者设计的课程,通过系统性地讲解Linux操作系统和C/C++编程语言的基础知识和应用技巧,帮助学员快速掌握开发Linux应用程序的能力。课程包括理论与实践相结合的教学方式...
码农周刊按期插件_wox-plugin-manong-weekly
用户在使用码农文库时,应仔细阅读隐私条款和使用协议,以确保自己的个人信息得到妥善处理和保护。 综上所述,"码农文库-crx插件"不仅是一款信息收藏工具,更是一个集知识管理、社区交流与安全保障为一体的技术文章...
语言:English (United States),中文 (简体) 一个简单的程序员小助手,提供时间转换、base64、MD5加密等功能。 开发过程中,经常会碰到类似解析时间戳或者生成一个MD5的小需求,每次都需要通过搜索引擎搜索在线工具...
汇编指令与二进制代码对应手册.xls。
JDBC的诞生 JDBC后传 一个不安分的JDBC驱动 Java帝国之 Java Bean(上) Java帝国之 Java Bean(下) Java帝国之 函数式编程(上) Java帝国之 函数式编程 (下) 关于Java初学者需要知道的10件事 Junit你不...
1软件工程-码农的自我修养1
阅文集团-徐海峰-个人成长:从码农到架构师
SourceInsight用了几年了,换了10多个配色方案,就这个最顺眼,普通暗色调的方案要不背景太黑,要不字体太丑...这个配色用的是暗蓝色的底色,类Sublime风格配色,亮度不会太低而导致眼睛劳累,是我广大码农福音啊-_-。
汇编指令与二进制代码对照表汇编指令与二进制代码对照表
电子-嵌入式码农的10年Bug调试经验.zip,单片机/嵌入式51单片机
memcached性能监控 - 丁码农 - 博客频道 - CSDN.NET
Rambo 使用golang语言,抓取自己感兴趣的技术资讯 现在抓的网站 码农周刊-- android开发技术周报-- infoq android开发周报-- app开发日报-- android weekly--