目录
通配符:
符号:?(?的意义就类似于挖坑,先占好这个坑)
正则表达式
语法:百度
Java语言使用正则表达式
当参数列表太长时 可以把它封装成类
放在Model类
实体类 P0J0类(最简单的Java类)
JavaBean 豆
try/catch/finally语句
try
catch
finally 不管成功或出错,都会被执行
在return之前,也会被执行一次
把 A.close放在finally 中
变量作用域 初始1值赋值null
再加一条件 判A不为空的时候进行关闭
finally{
try{
if(preparedStatement!=null){
preparedStatement.close();
}catch(异常){
抛出异常
}
}
连接:方法
参数:接口 url + root + root
返回值:connection
关闭:方法 封装
参数:resultset prestatement connection
返回值: void(没有返回值)
类:工具
工具类:其它项目都能使用
工具包 utils
在panel中添加表格
JTable
JTable DefaulTableModel
JScrollPane
模型:数据----->架子------>滚动面板
(记得:模型里面添表头)
this.modelUser = new JTable DefaulTableModel();
this.tableUser = new JTable(this.modelUser) ;
this.spUser = new JTable(this.modelUser) ;
this.spUser.setBounds()
add(this.spUser);
数据库+JDBC
第一步先了解 函数的方法:参数 返回值
第二 类:
第三 包:
项目或工程:------>jar文件
checkUser
insertUser
数据库里的数据 显示到表格
queryData()
输入参数:name
返回值:查询结果
Result ? jdbc close
更通用一点,谁都可以用
ArrayList<UserBean>
封装:
独立性强
高内聚、低耦合
方便复用
在前面我们在panel中添加表格,在这里我们开始将数据添加到这个表格中,我们不直接将这个数据库放进表格(原因:怕数据库数据内容过多,直接放置会造成程序卡顿),所以我们先将数据库中需要的东西放进集合(ArraryList)里面,在将集合里面的东西放在表格中。
部分代码如下:
resultSet--->arrayList<>
ArrayList<UserBean>list = new ArrayList<UserBean>();
while (resultSet.next()) {
UserBean userBean= new UserBean();
userBean.setUserid(resultSet.getString("userid"));
userBean.setUsername(resultSet.getString("username"));
userBean.setPassword(resultSet.getString("password"));
userBean.setAge(resultSet.getInt("age"));
userBean.setAddress(resultSet.getString("address"));
userBean.setImage(resultSet.getString("image"));
}
三个方法,都是对数据库User表的操作的
Dao--->Data Access Object
UserDao类----->全部对用户操作的方法
dao包-------------->数据访问层
耦合度,低一点 ----------->接口
impl包
UserDaoImpl
bean包(m)
view包
controller包
utils包
dao层:数据访问层
dao包
接口:表名 + Dao 方法:增删改查 特别注意:参数 和 返回值
impl 包
接口的实现类:表名+Dao+Impl
一个表----->一个接口------->一个实现类
只有一个对象:单例实例-------->单例设计模式
面向过程编程----------->编程思想:数据结果和算法
面向对象编程----------->编程思想:设计模式 23种
单例设计模式:
一个类有且只有一个对象 只能 new 一次
所以要让别人new不了
构造函数:public------->private
自己new ------->自己写一个方法:自己new一个
参数:无
返回值:类本身
改成static静态的
new 一次的逻辑判断
饿汉与懒汉的区别?
单例: new 的对象的时间
懒汉式: 需要的时候才new 优点:减少资源浪费 缺点: 第一次new的时候慢一些
饿汉式: 提前new好
懒汉举例:
private static DbUtils dbUtils = null;
public static DbUtils getInstance(){//获取实例getInstance
if (dbUtils==null){//第一次多人,同时调用,并发问题
dbUtils = new DbUtils();//懒汉模式
}
return dbUtils;
}
饿汉举例:
private static DbUtils dbUtils =new DbUtils();
key=value
JDK自带的
properties类