try

Java之JDBC

▼魔方 西西 提交于 2020-03-18 05:36:50
JDBC的全称为:Java DataBase Connectivity(Java数据库连接)。 是一种执行SQL语句的Java API,可以为多种关系型数据库提供统一的访问。 1.JDBC的API (1)JDBC入门 package com.imooc.jdbc.demo1; import com.mysql.cj.jdbc.Driver; import java.sql.*; public class JDBCDemo1 { public void demo1() throws SQLException { //这里需要接受异常 //1.加载驱动 DriverManager.registerDriver(new Driver()); //2.获取连接 Connection conn = DriverManager.getConnection("jdbc:mysql://18.0.51.10:3306/jdbctest","root","123456"); //3.创建执行SQL语句的对象 String sql = "select * from user"; Statement stmt = conn.createStatement(); //4.执行sql语句 ResultSet resultSet = stmt.executeQuery(sql); while

异常作业及答案

我怕爱的太早我们不能终老 提交于 2020-03-17 20:53:36
异常作业 一、填空题 1. 机制是一种非常有用的辅助性程序设计方法。采用这种方法可以使得在程序设计时将程序的正常流程与错误处理分开,有利于代码的编写和维护。 2.在Java异常处理中可以使用多个catch子句,此时包含异常类的父类Exception的catch子句的位置应该是在 。 3.异常处理中finally块可确保无论是否发生异常,该块中代码总能被执行。finally块不执行的唯一情况是在异常处理代码中执行____________语句退出Java虚拟机。 4.异常是由Java应用程序抛出和处理的非严重错误,比如所需文件没有找到、零作除数,数组下标越界等,可分为两类:Checked异常和__________________。 5.在Java中对于程序可能出现的检查时异常,要么用try…catch语句捕获并处理它,要么使用____________语句抛出它,由上一级调用者来处理。 6.Java异常处理中,如果一个方法中出现了多个Checked异常,可以在方法声明中使用关键字______________声明抛出,各异常类型之间使用逗号分隔。 7.Java中,处理异常两大方式__________________。 二、选择题 以下关于异常的代码的执行结果是( )。(选择一项) public class Test { public static void main(String args

Java 中的异常处理

我们两清 提交于 2020-03-17 20:32:43
Throwable 类中的常用方法: 1. public void printStackTrace(): 打印异常的详细信息,包含了异常的类型、异常的原因,还包括异常出现的位置,在开发和调试阶段,都得用 printStackTrace。 2. public String getMessage(): 获取发生异常的原因,提示给用户的时候,就提示错误原因。 3. public String toString(): 获取异常的类型和异常描述信息。 异常处理总结: 1. try 块:用于捕获异常。其后可接零个或多个 catch 块,如果没有 catch 块,则必须跟一个 finally 块。 2. catch 块:用于处理 try 块捕获到的异常。 3. finally 块:无论是否捕获或处理异常,finally 块里的语句都会被执行。当在 try 块或 catch 块中遇到 return 语句时,finally 语句块将在方法返回之前被执行。 在以下四种特殊情况下,finally 块不会被执行: 1. 在 finally 语句块中发生了异常。 2. 在前面的代码中用了 System.exit() 退出程序。 3. 程序所在的线程死亡。 4. 关闭 CPU。 来源: https://www.cnblogs.com/lf6688/p/12512716.html

笔记-3:程序基本控制结构

夙愿已清 提交于 2020-03-17 18:14:39
1.程序的流程图   程序流程图用一系列图形,流程线和文字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式。   流程图的基本元素包括: 起止框:表示程序逻辑的开始或结束。 判断框:表示一个判断条件,并根据判断结果选择不同的执行路径。 处理框:表示一组处理过程,对应于顺序执行的程序逻辑。 输入输出框:表示程序中的数据输入或结果输出。 注释框:表示程序的注释。 流向线:表示程序的控制流,以带箭头直线或曲线表达程序的执行路径。 连接点:表示多个流程图的连接方式,常用于将多个较小流程图组织成较大流程图。 程序由三种基本结构组成:顺序结构,分支结构和循环结构。 任何程序都由这三种基本结构组合而成。 基本结构都有一个入口和一个出口。    循环结构是程序根据条件判断结果向后反复执 行的一种运行方式, 根据循环体触发条件不同, 包括条件循环和遍历循环结构 。 2.顺序结构 顺序结构是程序按照线性顺序依次执行的一种运行方式, 其中语句块1S1和语句块S2表示一个或一组顺序执行的语句 。 3.程序的分支结构 (1).单分支结构:if语句 if <条件>: 语句块 # 示例:判断用户输入数字的奇偶性 s = eval(input('请输入一个整数:')) if s % 2 == 0: print('这是一个偶数') print('输入数字是:{}'.format(s)) #

springBoot整合Redis

三世轮回 提交于 2020-03-17 10:47:45
添加依赖: < dependency > < groupId > redis . clients < / groupId > < artifactId > jedis < / artifactId > < version > 2.9 .0 < / version > < / dependency > 在resources目录下新增redis.properties文件: redis.properties #redis配置开始 # Redis数据库索引(默认为 0 ) spring . redis . database = 0 # Redis服务器地址 spring . redis . host = 127.0 .0 .1 # Redis服务器连接端口 spring . redis . port = 6379 # Redis服务器连接密码(默认为空) spring . redis . password = root # 连接池最大连接数(使用负值表示没有限制) spring . redis . jedis . pool . max - active = 1024 # 连接池最大阻塞等待时间(使用负值表示没有限制) spring . redis . jedis . pool . max - wait = 10000 # 连接池中的最大空闲连接 spring . redis . jedis

Android蓝牙聊天,蓝牙通讯

﹥>﹥吖頭↗ 提交于 2020-03-17 08:10:40
由于近期开发Android相关的东西,借鉴了一些源码和别人的博客,现将Android蓝牙通信方式在这里总结一下,以下是以一个蓝牙客户端和服务端实现的例子来给大家讲解一下。 1. 使用蓝牙的响应权限 2. 配置本机蓝牙模块 在这里首先要了解对蓝牙操作一个核心类BluetoothAdapter BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); //直接打开系统的蓝牙设置面板 Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(intent, 0x1); //直接打开蓝牙 adapter.enable(); //关闭蓝牙 adapter.disable(); //打开本机的蓝牙发现功能(默认打开120秒,可以将时间最多延长至300秒) discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);//设置持续时间(最多300秒)Intent discoveryIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE)

quartz监控日志(四)自定义QuartzJobBean来实现监控

99封情书 提交于 2020-03-17 01:20:58
某厂面试归来,发现自己落伍了!>>> quartz监控日志(一) quartz监控日志(二)添加监听器 quartz监控日志(三)查看卡死线程堆栈 上面几章介绍了quartz监控的几种方式,下面再介绍一种监听方式:自定义QuartzJobBean 一、自定义QuartzJobBean /** * 定时任务处理 * * @author lipeng * */ @DisallowConcurrentExecution public class ScheduleJob extends QuartzJobBean { private static final Logger log = LoggerFactory.getLogger(ScheduleJob.class); private ThreadPoolTaskExecutor executor = SpringUtils.getBean("threadPoolTaskExecutor"); private final static ISysJobLogService jobLogService = SpringUtils.getBean(ISysJobLogService.class); @Override protected void executeInternal(JobExecutionContext context)

C#学习--SQLserver、oracle、MySQL和Access的封装源码

若如初见. 提交于 2020-03-16 09:05:35
/*---------------------------------------------------------------- * // author:HQ * // describe:Database connet * // date:2019-10-08 * ------------------------------------------------------------------*/ using System; using System.Collections.Generic; using System.Data; using System.Data.OleDb; using System.Data.OracleClient; using System.Data.SqlClient; using MySql.Data.MySqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WorkNet { public class Database_Operation { private SqlConnection sql_con; private OracleConnection oracle_con; private MySqlConnection

序列化与反序列化

十年热恋 提交于 2020-03-16 08:18:17
序列化:将对象写入文件,对象要继承serializable实现接口 private static void xulihua() { Student st = new Student(); st.setId(1000); st.setName("测试"); st.setSex("男"); st.setHp(100); ObjectOutputStream oos = null; try { OutputStream os = new FileOutputStream("f:\\stu.dat"); oos = new ObjectOutputStream(os); st.setHp(50); System.out.println(".....保存游戏进度......"); System.out.println("被弄死了......"); System.out.println("Game over....."); oos.writeObject(st); oos.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (oos != null) { try { oos.close();

Redis分布式缓存&分布式锁

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-15 11:51:31
1.背景 由于业务需求最近准备将系统中原有的memcached改造为Redis,实现多数据类型的分布式缓存。 2.分布式缓存: 3.集成改造 1) Pom依赖 vcsp-genericProfessionServer\pom.xml <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.4.2</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.7.10.RELEASE</version> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.8.1</version> </dependency> View Code 2) application-*.properties #redis配置********************* spring.redis.hostName