游标

python+selenium之数据库连接

℡╲_俬逩灬. 提交于 2020-03-05 07:11:25
首先要安装Python和MySQL的连接工具 下载地址如下: https://pypi.python.org/pypi/PyMySQL https://github.com/PyMySQL/PyMySQL 脚本如下: #coding = utf-8 import pymysql import os #连接数据库 connection = pymysql.connect(host = 'localhost',user= 'root',password='123456',db='testonecard',port=3306,charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor) # 通过cursor创建游标 cursor = connection.cursor() # 创建sql 语句,并执行 sql = "update cert_card_consume SET real_payment_amount =300 where real_payment_amount =200" cursor.execute(sql) #提交sql connection.commit() 注: 无论使用什么的工具或库,都需要连接数据库, host为数据库的主机IP地址, port为MySQL的默认端口号, user为数据的用户名,

JDBC

守給你的承諾、 提交于 2020-03-04 15:35:18
jdbc import java . sql . * ; /** * JDBC: * JDBC是sun公司提出的一组规范,主要由接口组成 作用:访问数据库 * Java有13种规范 * 接触过有 JDBC servlet jsp xml javamail jms * Statement和PreparedStatement的联系与区别: * PreparedStatement是Statement的子接口,作用于Statement的作用一样,都是用来发送sql语句 * 特点:PreparedStatement可以发送参数化sql语句 * 区别:PreparedStatement可以防止sql注入 * SQL注入: * 一些非法分子或者黑客利用一些特殊的字符串拼接的方式,注入到系统原有的sql语句中,改变原有的Sql逻辑 * JDBC能否执行DDL: * 可以执行 * JDBC中的事务控制: * JDBC中事务是执行完成后默认自动提交 * ResultSet: * ResultSet保存了查询到的结果逻辑上是一张二维表的结构保存,在ResultSet上有一个游标,游标的初始位置 * 在第一行数据的前一行(表头),每次调用一次.next(),游标就会向下移动,移动的方法返回值是blooean类 * 型,返回为true时,说明游标行有数据,返回为false时

u3d锁定光标代码(Screen.lockCursor=bool)代码已过时,更新为(Cursor.lockState = CursorLockMode.Locked;)

十年热恋 提交于 2020-03-04 12:04:19
虽然原来代码已经过时,但似乎依旧能用。 注意,仅在Windows和Linux上的独立播放器平台上才支持受限游标锁定模式。 Cursor.lockState = CursorLockMode.Locked; 锁定光标到游戏窗口的中心。同时隐藏了硬件光标 Cursor.lockState = CursorLockMode.None; 无限制 Cursor.lockState = CursorLockMode.Confined; 将光标限制在游戏窗口。 原Api链接: Cursor.lockState 来源: CSDN 作者: 原天君 链接: https://blog.csdn.net/weixin_44741641/article/details/104647948

C++静态链表的实现(包括各操作的成员函数)

[亡魂溺海] 提交于 2020-03-04 10:29:49
静态链表是用数组描述的链表,其实是为了给没有指针的语言设计的单链表的方法。尽管可能用不上,但这种思考方式是还是很巧妙的,利用游标来实现指针的作用,应该理解这种思想以备不时之需 ,网上找的c++代码基本都有c的痕迹,就自己学了一天,其中加了大量的注释,希望对其他初学者有所帮助 1 #include<iostream> 2 #include<ctime> 3 #include<cstdlib> 4 using namespace std; 5 #define MAXSIZE 1000 6 7 #ifndef LIST_H 8 #define LIST_H 9 class node{//创建结点结构,包括数据和游标,游标记录下一个元素所对应的下标 10 public: 11 int cur; 12 int data; 13 }; 14 15 class List{ 16 public: 17 List();//无参数的构造函数 18 bool CreateList(int size);//初始链表 19 int new_sl();//模仿普通链表的new分配内存空间 20 void delete_sl(int i);//模仿普通链表的delete释放内存空间,这个形参i代表链表中将要释放的元素的下标 21 void ClearList();//清空链表 22 bool ListEmpty

SQL调优

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-04 00:12:03
SQL调优对提高项目的性能有着至关重要的作用,介绍几种常见的SQL调优方式,仅供参考。 1. 对查询进行优化,要尽量避免全表扫描(带*号的查询),首先应考虑在 where 及 order by 涉及的列上建立索引。 2. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 如: select id from t where num is null 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库。 备注、描述、评论之类的可以设置为 NULL,其他的,最好不要使用NULL。不要以为 NULL 不需要空间,比如:char(100) 型,在字段建立时,空间就固定了, 不管是否插入值(NULL也包含在内),都是占用 100个字符的空间的,如果是varchar这样的变长字段, null 不占用空间。 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num = 0 3. 应尽量避免在 where 子句中使用 != 或 <> 操作符,否则将引擎放弃使用索引而进行全表扫描。 4. 应尽量避免在 where 子句中使用 or 来连接条件, 如果一个字段有索引,一个字段没有索引,将导致引擎放弃使用索引而进行全表扫描 , 如: select id from

JDBC——ResultSet结果集对象

我与影子孤独终老i 提交于 2020-02-28 13:28:35
ResultSet结果集对象,封装结果。它是怎么做到封装结果的呢? 游标,类似指针索引 最初指在“列名”上,要取到数据就需要让游标向下移动 移动后就指向了第一行数据,然后通过一些方法把第一行的每一列都取出来。 一次只能获取一行中的一列数据 这个过程就涉及到了两类方法,移动和获取 移动: next():游标向下移动一行,判断当前行是否为最后一行(判断是否有数据)。如果是返回false,不是则返回ture 获取: getXXX(参数):获取数据   XXX代表数据类型,例如表格中的name 用getString     参数有两种情况     int:代表列的编号(从1开始),getString(1)1表示第一列     string:代表列的名称,getString("列名") 注意使用步骤:   ①游标向下移动一行   ②判断是否有数据   ③获取数据 while (rs.next()){①②   //获取数据   String str = rs.getString(1);   int i = rs.getInt(2);   double d = rs.getDouble(3);   System.out.println(str+" "+i+" "+d); } 基本使用 package cn.itcast.jdbc; import java.sql.*; /* * DDL语句 *

BerkeleyDB库简介

断了今生、忘了曾经 提交于 2020-02-28 06:07:21
BerkeleyDB库简介 BerkeleyDB (简称为BDB)是一种以key-value为结构的嵌入式数据库引擎: 嵌入式:bdb提供了一系列应用程序接口(API),调用这些接口很简单,应用程序和bdb所提供的库一起编译/链接成为可执行程序; NOSQL:bdb不支持SQL语言,它对数据的管理很简单,bdb数据库包含若干条记录,每条记录由关键字和数据(key-value)两部分构成。数据可以是简单的数据类型,也可以是复杂的数据类型,例如C语言的结构体,bdb对数据类型不做任何解释,完全由程序员自行处理,典型的C语言指针的自由风格; DB的设计思想是简单、小巧、可靠、高性能。如果说一些主流数据库系统是大而全的话,那么DB就可称为小而精。DB提供了一系列应用程序接口(API),调用本身很简单,应用程序和DB所提供的库在一起编译成为可执行程序。这种方式从两方面极大提高了DB的效率。第一:DB库和应用程序运行在同一个地址空间,没有客户端程序和数据库服务器之间昂贵的网络通讯开销,也没有本地主机进程之间的通讯;第二:不需要对SQL代码解码,对数据的访问直截了当。 DB对需要管理的数据看法很简单,DB数据库包含若干条记录,每一个记录由关键字和数据(KEY/VALUE)构成。数据可以是简单的数据类型,也可以是复杂的数据类型,例如C语言中结构。DB对数据类型不做任何解释, 完全由程序员自行处理

javascript for语句实现 斐波那契数列

不问归期 提交于 2020-02-28 03:44:29
【斐波那契数列应用】 目标序列:1 1 2 3 5 8 13... 首先:找关系 f: 代表第一位 s: 代表第二位 t: 代表第三位 我们把 f s t 看做一个游标 f s t //求第三位就是第一位加第二位 1 1 2 3 5 8 13...... f s t // 求第四位就是第二位加第三位 分析: 1. 可能涉及到的参数 【运算循环的次数】 【求第n项】 并且找出他们之间的关系 2. 观察发现:运算过的次数和所求的项n,之间的关系为: n - 2 3. 每次运算完成,我们的游标 f s t指向都往后偏移一位... 4. 当游标发生偏移以后,对应的 f, s 值就要发生改变 f = s; s = t; <script> let n = Number(window.prompt('请输入目标所在位数:')); let first = second = 1; // 第一 、第二位是已知的 let three = 0; if (n > 2) { for (var i = 0; i < n - 2; i++) { three = first + second; first = second; second = three; } console.log(three); }else{ console.log(1); } </script> 来源: 51CTO 作者: Jeary0103

线性表之单向循环链表

喜欢而已 提交于 2020-02-25 18:59:24
一,循环链表的概念 1.什么是循环链表   所谓的循环链表就是让单向链表的首尾相连,组成一个环状。 2.循环链表的典型应用   约瑟夫环问题。 3.实现循环链表的重点   1,循环链表在插入第一个元素的时候,需要我们将第一元素的指针域指向其自身,也就构成了循环链表。   2,循环链表基于单向链表而生,单是比循环链表多了游标这个概念。要想实现循环链表的插入,删除的关键是考虑头结点问题,因为在头插法方式(往链表的头部插入数据)中,需要将末尾数据元素的指针域指向新插入的节点。将新插入的节点的指针域指向头结点的指针域的指针域,还需要将头结点指向新插入的结点。(插入相同)。 二,循环链表新增概念和功能 1,什么是游标   所谓的游标就是在链表中可以移动的指针,游标初始化一般是指向链表的第一个结点。 2,游标的功能 初始化游标 移动游标:将移动前的游标所对应得结点返回,并将游标指向下一个数据元素。 获取游标:获取当前游标所对应得数据元素 删除游标:删除当前游标所对应得数据元素,并将游标指向下一个数据元素。 三,循环链表的实现 1,循环链表的功能 # ifndef CIRCLE_LINK_LIST # define CIRCLE_LINK_LIST /* 业务节点 */ typedef void Node; /* 链表节点(被包含) */ typedef struct CircleNode {