五月二十六日jdbc算法以及数据库
1.在PreparedStatement创建SQL对象后,调用preparedStatement()方法
时,通过占位符?来按照索引进行SQL语句动态执行
通过setString()方法和setInt()方法来为占位符?赋值
String selectSql = "SELECT * FROM student WHERE sNo = ?";
ps.setString(1,"5");//将字符串1传递给第19行sNo参数占位符
2.利用CallableStatement接口实现类创建对象时使用execute方法执行SQL语句
3.CallableStatement cs = conn.prepareCall("{call 存储过程名}");
4.String callSql1 = "{call addStudent{(?,?,?,?,?)}";//?为IN类型的占位符
IN类型占位符在执行SQL语句前需要赋初值
5.String callSql2 ="{call getCount(?)}"//?为OUT类型占位符
6.OUT类型占位符在执行SQL语句前需要赋初值
若不知OUT和INOUT类型参数要进行类型注册:
cs.registerOutParamenter(int index,int sqlType);
getXXX()方法返回类型值
7.带若干参数存储过程
CallableStatement cs = conn.prepareCall("{call 程序过程名("?,?,?,.....")}")
8.带若干参数和返回值参数存储过程
CallableStatement cs = conn.prepareCall("{? = call 程序过程名("?,?,?...")}");
9.获取元数据:获取数据库名称,版本、以及驱动和数据库URL等等
DatabaseMetaData接口利用Connection的getMetaDate()方法创建对象
DatabaseMetaDate dmd = Connection.getMetaDate();
总结:通过PrepareStatement对象动态地通过占位符?来赋值
CalableStatement接口通过Connection对象创建存储过程对象
在本对象中IN和OUT类型参数在执行啥情况语句前必须赋初值
OUT和INOUT类型参数必须注册登录
CallableStatement对象用execute()方法执行SQL语句
DatabaseMeteDate通过Connection对象创建对象来返回元数据信息
LeetCode
算法:求数组最大子序列并输出
利用贪心算法:
class solution{
public List<Integer> ku(int []args){
int sum = 0;
for (int a:args
) {
sum +=a;
}
//第二步:对数组进行排序调用调优算法Arrays.sort(int []a)
Arrays.sort(args);
//第三步:定义最大子序列list
ArrayList<Integer> list = new ArrayList<>();
int n = args.length;//定义数组args长度
int count = 0;//用于求最大子序列和
// 第四步:遍历数组,将最大子序列添加在列表list中与顺序数组子序列比较
for (int i = n-1; i >=0 ; i--) {
list.add(args[i]);//用来返回最大子序列
count += args[i];
if(count>(sum-count)){
break;
}
}
return list;
}
}}
sql语句:将表中男性别改为女性别女性别改为男性别
update salary set sex =if(sex = 'f','m','f');
update salary set set = (case sex when 'f' then 'm' else 'f');
总结:在今天的LeetCode学习中,想过取出最大值来比较,但没有想过子序列用list列表来记录最大子序列
通过Arrays.sort()方法来升序排序,再通过list列表添加子序列,子序列和与数组和差与子序列和比较最后得到list列表
SQL语句中见识到了if语句和casewhen then else语句多表查询
五月二十六日jdbc算法以及数据库的更多相关文章
- 在Eclipse中使用JDBC访问MySQL数据库的配置方法
在Eclipse中使用JDBC访问MySQL数据库的配置方法 分类: DATABASE 数据结构与算法2009-10-10 16:37 5313人阅读 评论(10) 收藏 举报 jdbcmysql数据 ...
- 一种基于Rsync算法的数据库备份方案设计
根据容灾备份系统对备份类别的要求程度,数据库备份系统可以分为数据级备份和应用级备份.数据备份是指建立一个异地的数据备份系统,该系统是对原本地系统关键应用数据实时复制.当出现故障时,可由异地数据系统迅速 ...
- 2017.11.12 web中JDBC 方式访问数据库的技术
JavaWeb------ 第四章 JDBC数据库访问技术 在JavaWeb应用程序中数据库访问是通过Java数据库连接(JavaDateBase Connectivity简称JDBC)数据库的链接一 ...
- [原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率
使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢?在JDBC编程接口中Statement 有两个方法特别值得注意:通过使用addBatch( ...
- JDBC连接MySQL数据库代码模板
下面这个例子是最简单的JDBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8 ...
- JAVA使用JDBC技术操作SqlServer数据库执行存储过程
Java使用JDBC技术操作SqlServer数据库执行存储过程: 1.新建SQLSERVER数据库:java_conn_test 2.新建表:tb_User 3.分别新建三个存储过程: 1>带 ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- jdbc连接oracle数据库
/*** 通过改变配置文件来连接不同数据库*/package com.xykj.jdbc; import static org.junit.Assert.*; import java.io.Input ...
- JDBC操作MySQL数据库案例
JDBC操作MySQL数据库案例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...
- JDBC连接各种数据库的字符串,就是不好记
JDBC连接各种数据库的字符串大同小异,在此总结一下,备忘. oracle driverClass:oracle.jdbc.driver.OracleDriver url:jdbc:ora ...
随机推荐
- asm 理解
stm32中有3条总线:地址总线,数据总线,系统总线:地址总线上是地址值,数据总线上是数据值,cpu读写时会先在地址总线上传输地址值,如果是写操作之后数据总线上会放往前面地址处写入的数据值,如果是读操 ...
- Flask-Migrate数据库模型映射
1.Flask-Migrate介绍 flask-migrate可以十分方便的进行数据库的迁移与映射,将我们修改过的ORM模型映射到数据库中.flask-migrate是基于Alembic进行的一个封装 ...
- 实验二 c语言中的表达式及输入输出函数编程应用
1. 格式符%04d的作用是:在左边填充数字0,输出变量的所有数字且左对齐 #include <stdio.h>int main() { int num; scanf("% ...
- Scala操作Kakfa API
如需大数据开发整套视频(hadoop\hive\hbase\flume\sqoop\kafka\zookeeper\presto\spark):请联系QQ:1974983704 由于我使用的是kafk ...
- python求列表中n个最大或最小的值
import heapq #y为结果列表,n为所求的n个值,x为来源列表 y=heapq.nsmallest(n,x) y=heapq.nlargest(n,x)
- C# DataTable操作,转载
DataTable 排序 DataRow[] rows = dataTable1.Select("", "ord asc"); DataTable t ...
- JAVA获取MultipartFile文件的MD5
Java获取文件的MD5,核心都是通过JAVA自带的MessageDigest类来实现. 获取文件MD5值主要分为三个步骤: 第一步获取文件的byte信息, 第二步通过MessageDigest类进行 ...
- win10开启休眠
powercfg /hibernate on 管理员模式下的命令提示符
- MySQL 导出数据结构 If you don't want to restore GTIDs, pass --set-gtid-purged=OFF.
应用场景MYSQL导出数据结构 Warning: A partial dump from a server that has GTIDs will by default include the GTI ...
- ls和mkdir
ls 查看当前目录的内容 1) ls -l 显示详细列表 2) Ls -lh 吧文件大小以人性化的方式展开 3) ls -a 显示所有的文件,包括隐藏文件,隐藏文件是已.开头的文件 4) ll 等于 ...