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 过程名(?,?,?)}
=================================(未完)=============================
分享到:
相关推荐
《码农》 期刊杂志 1-3期 pdf格式
《码农》 杂志 4-7期 pdf格式合集
码农飞升记-05-JDK11安装包的下载安装方式以及环境变量的配置(csdn)————程序
该文件包含了图灵社区出版的《码农》第一期到第四期的杂志。上面介绍了各种算法,访谈和IT行业的方方面面,致力于IT行业的可以看看。 码农的草帽底下,是一颗充满创造力的自由不羁的头脑。 他们遵从最佳实践而...
《Linux C/C++ 一码农有道教程》是一门专为初学者设计的课程,通过系统性地讲解Linux操作系统和C/C++编程语言的基础知识和应用技巧,帮助学员快速掌握开发Linux应用程序的能力。课程包括理论与实践相结合的教学方式...
图灵社区出品电子杂志码农 之 码农第9期 2013-12-20日出版
语言:English (United States),中文 (简体) 一个简单的程序员小助手,提供时间转换、base64、MD5加密等功能。 开发过程中,经常会碰到类似解析时间戳或者生成一个MD5的小需求,每次都需要通过搜索引擎搜索在线工具...
高盛执行董事,哥伦比亚金工系主任Derman对于自己物理学家-码农-宽客-物理学职业规划的回忆录。
码农的草帽底下,是一颗充满创造力的自由不羁的头脑。 他们遵从最佳实践而痛恨陈规教条,他们欣赏天才而不迷信权威,他们喜欢思考而不轻易苟同。他们是技术人,却追求人文理想;他们敢于呐喊,说出自己的观点和...
图灵社区出品电子杂志码农 之 码农第8期 2013-10-18日出版
图灵社区出品电子杂志码农 之 码农 第13期 2014-7-28日出版
图灵社区出品电子杂志码农 之 码农第12期 2014-5-28日出版
图灵社区出品电子杂志码农 之 码农第11期 2014-3-26日出版
图灵社区出品电子杂志码农 之 码农第7期 2013-8-18日出版
无脑码农cocos2d-x第五讲代码,包含图片,全部的代码,可以直接放在cocos2d-x的文件夹中运行
图灵写给程序员的免费电子杂志《码农》,第六期,欢迎下载
图灵写给程序员的免费电子杂志《码农》,第一期,欢迎下载
图灵写给程序员的免费电子杂志《码农》,第三期,欢迎下载
语言:中文 (简体) 收藏好文章到码农文库 看到的好的技术文章,一键点击,就可以推荐到码农文库。