JDBC概述介绍
作用:为访问不同的数据库提供了统一的接口
JDBC API是Java提供一套基于数据库操作的接口API
原理
JDBC程序编写步骤注册驱动
加载Driver类
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的那个数据库//(5) mysql的连接本质就是网络连接 socketString url = "jdbc:mysql://localhost:3306/study";//将 用户名和密码放入到Propert ...
一、基本介绍
对字符串执行模式匹配的技术
全称 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.compile(reg); Ma ...
一、骑士周游
二、回溯 + 贪心算法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 p ...
数据库基本指令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),这个管理程序可以管理多个数据库
一个数据库中可以创建多个表,以保存数据(信息)
普通表的本质仍然是文件
数据库的范式
第一范式:列不可再分
第二范式:一张表只表达一层含义(只描述一件事情)
第三范式:表中的每一列和主键都是直接依赖关系,而不是间接依赖
数据库设计的范式和数据库的查询性能很多时候是相 ...
一、包装类1. 基本数据类型的包装类
八种基本数据类型相应的引用类型—包装类
基本数据类型
包装类
boolean
Boolean
char
Character
byte
Byte
short
Short
int
Integer
long
Long
float
Float
double
Double
2. 包装类和基本数据类型转换2.1 int <——> Integer2.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 的数据类型,该数据类型在定义Perso ...