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算法以及数据库的更多相关文章

  1. 在Eclipse中使用JDBC访问MySQL数据库的配置方法

    在Eclipse中使用JDBC访问MySQL数据库的配置方法 分类: DATABASE 数据结构与算法2009-10-10 16:37 5313人阅读 评论(10) 收藏 举报 jdbcmysql数据 ...

  2. 一种基于Rsync算法的数据库备份方案设计

    根据容灾备份系统对备份类别的要求程度,数据库备份系统可以分为数据级备份和应用级备份.数据备份是指建立一个异地的数据备份系统,该系统是对原本地系统关键应用数据实时复制.当出现故障时,可由异地数据系统迅速 ...

  3. 2017.11.12 web中JDBC 方式访问数据库的技术

    JavaWeb------ 第四章 JDBC数据库访问技术 在JavaWeb应用程序中数据库访问是通过Java数据库连接(JavaDateBase Connectivity简称JDBC)数据库的链接一 ...

  4. [原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率

    使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢?在JDBC编程接口中Statement 有两个方法特别值得注意:通过使用addBatch( ...

  5. JDBC连接MySQL数据库代码模板

    下面这个例子是最简单的JDBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8 ...

  6. JAVA使用JDBC技术操作SqlServer数据库执行存储过程

    Java使用JDBC技术操作SqlServer数据库执行存储过程: 1.新建SQLSERVER数据库:java_conn_test 2.新建表:tb_User 3.分别新建三个存储过程: 1>带 ...

  7. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  8. jdbc连接oracle数据库

    /*** 通过改变配置文件来连接不同数据库*/package com.xykj.jdbc; import static org.junit.Assert.*; import java.io.Input ...

  9. JDBC操作MySQL数据库案例

    JDBC操作MySQL数据库案例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...

  10. JDBC连接各种数据库的字符串,就是不好记

    JDBC连接各种数据库的字符串大同小异,在此总结一下,备忘. oracle    driverClass:oracle.jdbc.driver.OracleDriver    url:jdbc:ora ...

随机推荐

  1. python之变量

    什么是变量? 用来记录事务的变化状态,计算机模拟人,就需要具备人类某一个功能.你通过记录我的名字年龄等一系列的身份信息,以此和我进行匹配,确定我就是phoebe这个人. 为什么有变量? 游戏里的英雄角 ...

  2. software Engineering homework 4

    博客信息 沈阳航空航天大学计算机学院2020软件工程作业 作业要求 https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/1068 ...

  3. 消息队列 RocketMQ4.x介绍和新概念讲解

    消息队列 RocketMQ4.x介绍和新概念讲解 Apache RocketMQ作为阿里开源的一款高性能.高吞吐量的分布式消息中间件 RocketMQ4.x特点 支持Broker和Consumer端消 ...

  4. 09 Hive安装与操作

    一.安装Hive 下载解压重命名权限 配置环境变量 修改Hive配置文件 修改/usr/local/hive/conf下的hive-site.xml 1 2 3 4 5 6 7 8 9 10 11 1 ...

  5. 龙中华著《Spring Boot实战派》读书笔记之入门篇

    第一章 进入Spring Boot的世界 理念:默认大于配置.有很多集成好的方案,开箱即用.针对痛点:环境配置耗时. 1.1 Spring Boot 的特色: 使用简单 注解方式实现类的定义和功能开发 ...

  6. ROM,RAM,内存

    ROM是用来存放最基本的程序的,不是系统程序(windows),而是主板自带的最基本的程序, 无法被删除,更改.只能读取. 操作系统是放在硬盘里的,在开机时会在内存中加载,所以windows7比win ...

  7. IDEA设置编码为UTF-8编码

    IntelliJ IDEA 统一设置编码为utf-8编码 问题一: File->Settings->Editor->File Encodings 网上的方法大部分都是错的,上图的单选 ...

  8. 常用的typedef 定义

    今天开始学习VC++基础,系统编程栏目下都是WinAPI和MFC的内容,此为浏览博客园时学习的一篇文章,觉得很实用,拿来做笔记. 出处见最底部. 三行代码:     typedef char CHAR ...

  9. 调用webservice校时

    先调用网络获取网络时间 namespace Utility{    /// <summary>     /// 网络时间     /// </summary>     publ ...

  10. ZooKeeper启动报错,未成功开启服务

    1.问题示例 (1)启动ZooKeeper服务报错 [Hadoop@master ~]$ zkServer.sh statusZooKeeper JMX enabled by defaultUsing ...