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 过程名(?,?,?)}
=================================(未完)=============================
分享到:
相关推荐
《码农》杂志是一本专注于IT技术和职业发展的出版物,其1-3期包含了丰富的信息,旨在帮助IT从业者提升技能,了解行业动态,以及解决实际工作中遇到的问题。每一期都可能涵盖多个主题,包括编程语言、软件开发、数据...
《码农》 杂志 4-7期 pdf格式合集
该文件包含了图灵社区出版的《码农》第一期到第四期的杂志。上面介绍了各种算法,访谈和IT行业的方方面面,致力于IT行业的可以看看。 码农的草帽底下,是一颗充满创造力的自由不羁的头脑。 他们遵从最佳实践而...
《Linux C/C++ 一码农有道教程》是一门专为初学者设计的课程,通过系统性地讲解Linux操作系统和C/C++编程语言的基础知识和应用技巧,帮助学员快速掌握开发Linux应用程序的能力。课程包括理论与实践相结合的教学方式...
码农周刊按期插件_wox-plugin-manong-weekly
用户在使用码农文库时,应仔细阅读隐私条款和使用协议,以确保自己的个人信息得到妥善处理和保护。 综上所述,"码农文库-crx插件"不仅是一款信息收藏工具,更是一个集知识管理、社区交流与安全保障为一体的技术文章...
spring-jdbc(eclipse)
语言:English (United States),中文 (简体) 一个简单的程序员小助手,提供时间转换、base64、MD5加密等功能。 开发过程中,经常会碰到类似解析时间戳或者生成一个MD5的小需求,每次都需要通过搜索引擎搜索在线工具...
《码农》杂志是针对程序员和IT从业者推出的一份免费电子读物,旨在分享最新的技术趋势、实用的编程技巧以及行业内的深度洞察。第一期的发布标志着这个平台为程序员提供了丰富的学习资源和交流空间。 在《码农》杂志...
码农的草帽底下,是一颗充满创造力的自由不羁的头脑。 他们遵从最佳实践而痛恨陈规教条,他们欣赏天才而不迷信权威,他们喜欢思考而不轻易苟同。他们是技术人,却追求人文理想;他们敢于呐喊,说出自己的观点和...
汇编指令与二进制代码对应手册.xls。
JDBC的诞生 JDBC后传 一个不安分的JDBC驱动 Java帝国之 Java Bean(上) Java帝国之 Java Bean(下) Java帝国之 函数式编程(上) Java帝国之 函数式编程 (下) 关于Java初学者需要知道的10件事 Junit你不...
图灵写给程序员的免费电子杂志《码农》,第三期,欢迎下载