五月二十六日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 ...
随机推荐
- js- throw and try-catch-finally
总结一下: 1.throw 抛出错误 2.在使用try-catch时 try{}抛出错误,catch{}块语句才执行,另外catch(e)可创建例如e的标识符,对try{}块抛出异常进行捕捉 3.在使 ...
- 创建vue项目时所发送错误
该错误的造成可能是以下情况: 1.所需插件可能没有安装齐全: 2.网络不好,更换网络可能会解决: 3.github无法访问,导致无法下载所需模板: (由于github是外网网站,该网站并不是每次访问都 ...
- 2003031118—李伟—Python数据分析第四周作业—第二次作业
项目 matplotlib的使用 课程班级博客链接 班级博客 这个作业要求链接 作业要求 博客名称 2003031118-李伟-Python数据分析第四周作业-第二次作业 要求 每道题要有题目,代码( ...
- vue3 技术浏览 收藏
Vue3教程:Vue3.0 + Vant3.0 搭建种子项目 链接:https://www.cnblogs.com/han-1034683568/p/13875663.html
- JS变量之间赋值,修改变量值,原变量会随之改变的问题
现象: 开发vue项目的过程中,需要多次用到一份基础数据,为减少代码量,提高一下复用效果,便用变量A来定义,在项目中需要用到时就用变量A进行赋值. 在项目中调用时,我新定义一个变量B,再将变量A赋值给 ...
- OSIDP-多处理器和实时调度-10
多处理器调度 多处理器系统分类: 1.松耦合.分布式多处理器(集群):一系列相对自治的系统组成,每个处理器有属于自己的内存和I/O通道. 2.专用处理器:有一个通用的主处理器,专用处理器由主处理器控制 ...
- DP-最大子矩阵
1768:最大子矩阵 题目描述: 描述已知矩阵的大小定义为矩阵中所有元素的和.给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩阵比如,如下4 * 4的矩阵 0 -2 -7 09 2 ...
- python学习记录(一)-基础
交换变量值 a,b = 10,20 print(a,b) #10 20 a,b = b,a print(a,b) #20 10 大字符串 str = '''最近在看的动漫: 黑之契约者.咒术回战... ...
- python 把mysql数据导入到execl中
import pymysql import pandas as pd db = pymysql.connect( host='127.0.0.1', user='root', passwd='1234 ...
- 后台运行&和nohup使用
这里首先先介绍一下 ctrl+z bg fg jobs 命令 下面为了观察效果,test1.sh脚本不停的输出hello ctrl + z ,会使一个正在运行的进程挂起(暂停)到后台,而且执行jobs ...