当前位置: 首页 > wzjs >正文

西宁微网站建设多少钱免费使用seo软件

西宁微网站建设多少钱,免费使用seo软件,事件营销ppt,专门做ui图标的网站JDBC JDBC: Java DataBase Connectivity),就是使用ava语言操作关系型数据库的一套API。 JDBC本质: sun公司官方定义的一套操作所有关系型数据库的规范,即接口。 各个数据库厂商去实现这套接口,提供数据库驱动jar包。 …

 JDBC

JDBC: Java DataBase Connectivity),就是使用ava语言操作关系型数据库的一套API。

JDBC本质:
sun公司官方定义的一套操作所有关系型数据库的规范,即接口。
各个数据库厂商去实现这套接口,提供数据库驱动jar包。
我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。

JDBC连接数据库:

package com.cyyWeb;import com.cyyWeb.pojo.User;
import org.junit.jupiter.api.Test;import java.sql.*;public class jdbcTest {@Test // 单元测试public void testUpdate() throws ClassNotFoundException, SQLException {//1.注册驱动Class.forName("com.mysql.jdbc.Driver");//2.连接数据库String url = "jdbc:mysql://localhost:3306/webjdbc618";String user = "root";String password = "1234";Connection connection = DriverManager.getConnection(url, user, password);//3.获取sql语句执行对象Statement statement =connection.createStatement();//4.执行sql语句int i =statement.executeUpdate("update user set age =25 where id = 1");System.out.println("Sql执行完影响的记录数"+i);//5.释放资源statement.close();connection.close();}
}

优化代码:

@Testpublic void testSelect() throws Exception {/*** 你是一名java开发工程师,帮我基于JDBC程序来操作数据库,执行如下SQL语句:* select id,username,password,name,age from user where username = 'daqiao' and password = '123456';* 并将查询的每一行记录,都封装到实体类User中,然后将User对象的数据输出到控制台中。*/String url = "jdbc:mysql://localhost:3306/webjdbc618";String user = "root";String password = "1234";String sql = "SELECT id, username, password, name, age FROM user WHERE username = 'daqiao' AND password = '123456'";String sql1 = "SELECT id, username, password, name, age FROM user ";Connection connection =null;Statement statement =null;ResultSet rs =null;try {//1.注册驱动Class.forName("com.mysql.jdbc.Driver");//2.连接数据库connection = DriverManager.getConnection(url, user, password);//3.获取sql语句执行对象statement = connection.createStatement();//4.执行sql语句,进行查询.ResultSet是查询结果集rs = statement.executeQuery(sql1);//将查询结果保存在ResultSet对象中//5.处理查询结果while (rs.next()) {Integer id = rs.getObject("id", Integer.class);String username = rs.getObject("username", String.class);String pwd = rs.getObject("password", String.class);String name = rs.getObject("name", String.class);Integer age = rs.getObject("age", Integer.class);//将查询结果封装为User对象User userObj = new User(id, username, pwd, name, age);System.out.println(userObj);}} catch (SQLException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();} finally {//finally代码块,无论否发生异常,都会执行try {if (connection != null) {connection.close();}if (statement != null) {statement.close();}if (rs != null) {rs.close();}}catch (SQLException e) {e.printStackTrace();}}}

运行结果:

总结:
JDBC程序执行DML语句?DQL语句?
DML语句:int rowsAffected = statement·executeUpdateO;
DOL语句:Resultset rs = statement·executeQuery();


DOL语句执行完毕结果集ResultSet解析?
resultSet.next():光标往下移动一行
resultSet.getXxx():获取字段数据

数据操纵语言(DML)

数据操纵语言全程是Data Manipulation Language,主要是进行插入元组、删除元组、修改元组的操作。主要有insert、update、delete语法组成。

数据查询语言(DQL)

数据查询语言全称是Data Query Language,所以是用来进行数据库中数据的查询的,即最常用的select语句

预编译SQL

预编译SQL更加安全,性能更高。

预编译SQL优势:

1.可以防止SQL注入,更安全。

SQL注入:通过控制输入来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法
后台管理系统。

静态SQL

select count(*)from emp where username ='sjdkfikdjfksfand password =or1=1

运行结果是:数据库所有信息的个数。成功进入登录系统。

SQL注入攻击:

预编译SQL

有效防止SQl注入。

2.性能更高

静态SQL,需要缓存多次,进行多次 SQL语法解析检查->优化SQL->编译SQL。

预编译SQL:只需要缓存一次,然后直接通过缓存在?处填写数据,后直接执行。预编译SQL较静态SQL减少缓存次数,提高效率。

Mybatis

MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。

MyBatis本是Apache的一个开源项目iBatis,2010年这个项目由apache迁移到了google code,并且改名为MyBatis,2013年11月迁移到Github。

JDBC

MvBatis

MvBatis更加简洁,优雅。

入门程序

1.创建SpringBoot工程

2.数据库表user和User实体类

3.配置MyBatis

4.编写MyBatis程序

5.在Test代码中调用mapper代码。

总结:

注:Mybatis的持久层接口命名规范为XxxMapper,也称为Mapper接口


JDBC VS Mybatis


数据库连接池

数据库连接池:
数据库连接池是个容器,负责分配、管理数据库连接(Connection)
它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个
释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏

标准接口:DataSource
官方(sun)提供的数据库连接池接口,由第三方组织实现此接口
功能:获取连接
Connection getConnection) throw SQLException;

数据库连接池常见种类:

默认使用Hikari连接池

Druid(德鲁伊)
Druid连接池是阿里巴巴开源的数据库连接池项目
功能强大,性能优秀,是Java语言最好的数据库连接池之

切换连接池

1.添加依赖

2.配置mapper

切换成功

总结:

数据库连接池

是一个容器,负责分配、管理数据库连接(Connection)
优势:资源复用、提升系统响应速度
接口:DataSource
产品:C3PO、DBCP、Druid、Hikari(默认)


增删改查操作

步骤

1.配置mapper

2.在Test中编写测试代码。

1.配置mapper

2.在Test中编写测试代码。

1.配置mapper

2.在Test中编写测试代码。

1.配置mapper

2.在Test中编写测试代码。

1.配置mapper

2.在Test中编写测试代码。


XML映射配置

在Mybatis中,既可以通过注解配置SQL语句,也可以通过XML配置文件配置SQL语句。
默认规则
1.XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)
2.XML映射文件的namespace属性为Mapper接口全限定名一致。
3XML映射文件中sqL语句的id与Mapper接口中的方法名一致,并保持返回类型一致。

创建多级目录用/,创建多级包用.

http://www.dtcms.com/wzjs/75699.html

相关文章:

  • wordpress微信群大全吉林关键词排名优化软件
  • 国内知名的网站建设公司有哪些搜狗推广登陆
  • 网站开发涉及技术网络平台推广广告费用
  • 网站制作需要学多久合肥网站优化平台
  • 深圳沙头网站建设一键生成app制作器
  • 网站怎么创建自己的网站百度seo优化哪家好
  • 网站建设开发方式包括一l丫企业全网推广公司
  • 做技术类网站赚钱吗优化 英语
  • 做yield网站多少钱深圳抖音推广公司
  • 广东企业网站建设百度推广的五大优势
  • 广州网站建设88关键词优化seo优化排名
  • 个人做视频网站seo网站推广多少钱
  • 如何建立自己的免费网站福州模板建站哪家好
  • 义乌义亭招工做网站养猪工作aso应用商店优化原因
  • 建设微网站平台引流推广平台
  • 武汉企业网站推广报价百度店铺怎么开通
  • dw制作班级网站培训机构最新消息
  • 亳州网站制作公司广州网站建设公司
  • 国外视频模板网站e合肥网络推广营销
  • 自己怎么做彩票网站吗海外推广营销平台
  • dw怎么做购物网站成都私人做网站建设
  • 建设工程业绩查询网站上海网络推广服务
  • 中国手工活加工网官网seo搜索推广
  • 纺织行业网站怎么做交换友链要注意什么
  • 网页编辑的软件关键词自动优化
  • 无极电影网站推广引流工具
  • 网站认证怎么认证可以访问境外的浏览器
  • 企业品牌文化建设学习网站深圳推广平台深圳网络推广
  • 招远 两学一做 网站推广怎么做
  • wordpress子目录站点选择主题亚马逊关键词快速优化