JDBC概述
介绍
作用:为访问不同的数据库提供了统一的接口
JDBC API是Java提供一套基于数据库操作的接口API
原理
 - JDBC/JDBC原理.png)
JDBC程序编写步骤
注册驱动
加载Driver类
 - JDBC/mysql驱动jar包.png)
123456/* 准备工作: 在项目下创建一个文件夹libs 将mysql.jar拷贝到目录下 点击add to project 加入到项目*///1. 注册驱动Driver driver = new Driver();//创建Driver对象 驱动
获取连接
得到Connection
123456789101112131415//2. 得到连接//(1) jdbc:mysql:// 规定好的表示协议,通过jdbc的方式连接mysql//(2) localhost 主机 表示ip地址//(3) 3306 表示端口//(4) study 表示连接到 mysql study的那个数据 ...
一、基本介绍
对字符串执行模式匹配的技术
全称 regular expression -> RegExp
二、元字符
1. 转义符
12\\转义符需要用到转义符号的字符有:. * + () $ /\ ? [] ^ {}
字符
说明
\
将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n"匹配字符"n”。“\n"匹配换行符。序列”\\\“匹配”\“,”\(“匹配”("。
123456789101112131415public class RegExp02 { public static void main(String[] args) { String content = "12&(.adb5"; //String reg = "\\("; String reg = "\\."; Pattern pattern = Pattern ...
一、骑士周游
二、回溯 + 贪心算法
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123import java.awt.*;import java.util.ArrayList;import java.util.Comparator;/** * @author 执笔 * @version 1.0 */public class HorseChessBoard { private static int X = 6;//表示col private static int Y = 6;//表示row ...
数据库
基本指令
1234567891011net start mysql //启动mysql服务net stop mysql //停止mysql服务//本机默认端口3306登入mysql -u root -p //进入mysql管理终端 -u 用户名 -p 密码(此处可不写,回车后再填也可以) //连接Mysql数据库指令mysql -h 主机ip -P 端口 -u 用户名 -p密码//-p密码 不需要待空格//-p密码,密码可以省略回车后再输入//-h 主机IP ,默认本机//-P 端口, 默认3306flush privilesges //刷新权限
数据库三层结构
所谓的安装Mysql数据库,就是在主机安装一个数据库管理系统(DBMS:database manager system),这个管理程序可以管理多个数据库
一个数据库中可以创建多个表,以保存数据(信息)
普通表的本质仍然是文件
 - MySQL数据库/数据库管理系统、数据库、表间的关系.jpg)
数据库的范式
第一范式:列不可再分
第二 ...
一、包装类
1. 基本数据类型的包装类
八种基本数据类型相应的引用类型–包装类
基本数据类型
包装类
boolean
Boolean
char
Character
byte
Byte
short
Short
int
Integer
long
Long
float
Float
double
Double
2. 包装类和基本数据类型转换
2.1 int <----> Integer
2.1.1 手动装箱
在jdk5前为手动装箱和手动拆箱 装箱:基本数据类型 --> 包装类型;反之拆箱
12345678//基本数据类型 -----> 包装类型 [手动装箱]int i = 10;Integer i1 = new Integer(i);Integer i2 = Integer.valueOf(i); //包装类型 ------> 基本数据类型[手动拆箱]Integer j = new Integer(99);int j1 = j.intValue();
2.1.2 自动装箱
jdk5及以后进 ...
一、基本介绍
泛型又称参数化类型,是jdk5.0出现的新特性,解决数据类型的安全性问题
在类声明或实例化时只需要指定好需要的具体的类型即可
Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常,使代码更加健壮、简洁
二、泛型的作用
可以在类声明时通过一个标识表示类中某个属性的类型,或者是某个方法的返回值的类型,或者是参数类型
1234567891011121314151617public class Generic03 { public static void main(String[] args) { Person<String> tom = new Person<>("tom"); }}//泛型的作用:可以在类声明时通过一个标识标识类中的某个属性的类型,// 或者是某个方法的返回值的类型,或者是参数类型class Person<E> { //E 表示 S 的数据类型,该数据类型在定义 ...