JDBC---Mysql(2)】的更多相关文章

概念 JDBC是J2EE的标准规范之一,J2EE就是为了规范JAVA解决企业级应用开发制定的一系列规范,JDBC也不例外. JDBC是用于Java编程语言和数据库之间的数据库无关连接的标准Java API. 换句话说,使用JAVA语言连接数据库进行操作,就需要使用JDBC API. 统一的JDBC API接口,屏蔽了底层数据库的细节,可以使用一致性的编码(跨数据库)对数据库进行操作. 通过JDBC将JAVA应用于数据库访问连接进行解耦,可以相互独立发展,又能够结合使用. 简言之,JDBC就是对于…
使用JDBC进行数据库操作的第一步就是驱动注册(当然你得先导入JAR). 驱动注册有多种方式,第一步必然是获得正确的驱动名称与URL格式 驱动名称与URL格式 RDBMS 驱动程序名称        URL格式 MySQL com.mysql.jdbc.Driver        jdbc:mysql://hostname/databaseName ORACLE oracle.jdbc.driver.OracleDriver        jdbc:oracle:thin:@hostname:p…
通过驱动管理器DriverManager的getConnection方法,可以创建到指定URL的连接     Connection conn = DriverManager.getConnection(url, user, password); 看得出来,在JDBC中连接被抽象为Connection 表示:与特定数据库的连接(会话) 在连接上下文中执行 SQL 语句并返回结果 方法梗概 对于应用程序开发者来说,连接Connection主要用于执行对象的获取从而进一步执行SQL,这是应用程序与数据…
执行对象是SQL的执行者,SQL是“安排好的任务”,执行对象就是“实际工作的人”. 执行对象有三种: Statement.PreparedStatement和CallableStatement,他们都是接口 下图为类继承体系图 Statement继承自Wrapper PreparedStatement继承自Statement CallableStatement继承自PreparedStatement   区别与联系 Statement接口提供了执行语句和获取结果的基本方法: PreparedSt…
SQL 异常简介 对于数据库的操作访问,必然也很可能抛出异常. JDBC中定义了SQLException,用于描述数据库相关操作中可能出现的异常情况. java.sql.SQLException    异常本质没有什么特别的逻辑,通常借助于异常的名称传达异常的类型,通过携带的信息进行进一步分析 SQLException是SQL相关的异常的始祖,主要有以下扩展: BatchUpdateException RowSetWarning SerialException SQLClientInfoExce…
事务简介 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行. 事务是必须满足4个条件(ACID) 事务的原子性( Atomicity):一组事务,要么全部成功:要么全部失败. 一致性 (Consistency):事务在完成时,必须使所有的数据都保持一致状态.在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性.比如一个学生表中新插入了一条记录,这个学生的class_id必须是一个已经存在的正确的…
DataSource是作为DriverManager的替代品而推出的,DataSource 对象是获取连接的首选方法. 起源 为何放弃DriverManager DriverManager负责管理驱动程序,并且使用已注册的驱动程序进行连接. //1.注册驱动 Class.forName("com.mysql.jdbc.Driver"); //数据库连接所需参数 String user = "root"; String password = "123456&…
https://www.cnblogs.com/xiaotiaosi/p/6398371.html 数据库保持长连接,不过一直都是idle,除非有用户激活连接,这样后果是无法删除用户,但是不影响数据库启停. JDBC连接数据库(二)——连接池 参考博客:http://www.cnblogs.com/xdp-gacl/p/4002804.html 一. 应用程序直接建立数据库连接模型 应用程序直接每次访问数据库时,都建立创建一个数据库的链接,这样每次建立这样的连接都需要耗费的资源,当同时有很多用户…
MySQL(Linux)编码问题--刚刚上线就被光速打脸 MySql默认编码问题 总结了一下,大致是这样的 修改数据库配置 在URL上加载参数 MySql默认编码问题 说到这里真的想哭,改了无数bug,眼睁睁看着完善起来的系统,突然跳出来中文乱码,急的到处找资料,各种测试代码,他在本地就是跑的那么流畅,突然想到会不会是因为本地与linux不同,mysql的问题,参考了很多博文,如下几篇 linux修改mysql编码格式 MySQL往数据库中存入中文字符时变问号 总结了一下,大致是这样的 起因是由…
MySql(四)SQL注入 一.SQL注入简介 1.1 SQL注入流程 1.2 SQL注入的产生过程 1.2.1 构造动态字符串 转义字符处理不当 类型处理不当 查询语句组装不当 错误处理不当 多个提交处理不当 1.3 SQL盲注 1.4 SQL注入例子 1.5 SQL UNION注入 1.6 information_schema 二.应用开发中可以采取的应对措施 2.1 PrepartStatement+Bind-Variable 2.2 使用应用程序提供的转换函数 2.3 自定义函数进行校验…