php 企业网站开发实例,昆明市网站制作公司,江苏自助建站平台,合肥网站制作方案JDBC(Java DataBase Connectivity)详解一.概念#xff1a;JDBC是一种可执行SQL语句的JavaAPI#xff0c;Java数据库链接#xff0c;Java语言操做数据库mysql二.本质#xff1a;JDBC是一种可用于执行SQL语句的Java API#xff0c;由一些Java语言编写的类和页面组成。各个数…JDBC(Java DataBase Connectivity)详解一.概念JDBC是一种可执行SQL语句的JavaAPIJava数据库链接Java语言操做数据库mysql二.本质JDBC是一种可用于执行SQL语句的Java API由一些Java语言编写的类和页面组成。各个数据库厂商能够使用这套接口编程真正执行的是驱动jar包中的实现类。web三.步骤导入驱动jar包复制jar包到项目的libs目录下右键–add as library2.注册驱动3 获取数据库链接对象connection4.定义sql语句5.获取执行sql语句的对象Statemen6.执行sql接受返回结果7.处理结果8.释放资源详解各个对象1.DriverManager驱动管理对象方法static Connection getConnection()参数URL指定链接路径 user:用户名 password密码语法jdbcmysql//ip地址(域名)端口号/数据库名称例子:jdbcmysql//localhost:3306细节若是链接的是本机的服务器则可省略数据库的ip地址和端口。2.Connection数据库链接对象功能获取执行sql的对象createStatement()JDBC控制事务1.事务一个包含了多个步骤的业务操做若是这个业务操做被事务管理则这个步骤要么同时成功要么同时失败。2.操做(1)开启事务setAutocommit(blloean autocommit):调用该方法设置参数为false即开启事务。(2)提交事务commmit()(3) 回滚事务rollback()3.使用connection对象来管理事务sql3.Statement:执行sql的对象执行sql的方法(要注意其不一样的返回值类型)(1)boolean execute(String sql):能够执行任意的sql(2)int executeUpdate(String sql):*返回值为影响的行数能够经过影响行数来判断DML语句是否执行成功返回值0则执行成功4.PrepareStatement执行SQL的对象发现SQL注入问题在拼接SQL时有一些SQL的特殊关键字参与字符串的拼接会形成安全性问题解决方法PrepareStatement继承于prepareStatement预编译的SQL参数使用占位符数据库步骤1.导入驱动jar包2.注册驱动3.获取数据库对象Connection4.定义SQL5.获取执行SQL的对象6.给赋值- 方法setXxx()- 参数一的位置编号从1开始(第个)- 参数二的内容根据内容肯定所使用的方法类型如若内是int型则采用的方法是getInt。7.执行SQL接收返回结果不须要sql8.处理结果9释放资源二者关系PreparedStatement接口继承自Statement继承了其全部功能另外还添加了一整套方法用于发送设置给数据库以取代IN参数占位符。StatementPrepareStatement通用查询参数化查询先初始化SQL语句再提交到数据库中预处理从零开始执行SQL定义sql语句包含的SQL具备一个或多个IN参数留做为占位符执行SQL方法时须要传入SQL语句作参数执行sql方法无需传参相同点二者均由Connection类对象建立 执行步骤大自相同。编程注意应该先编译SQL语句再传递占位符表明的参数顺序颠倒则报错安全5.ResultSet:结果集对象。封装查询结果next()游标向下移动一行getXxx():获取数据*Xxx:表明数据类型*参数如getInt()1.int表明列标号从1开始2.String表明列名称使用步骤1.游标向下移动一行2.判断是否有数据(可t循环来判断)3.获取数据如上图ResultSet经过控制循环来增删改查服务器