测试学院
充实
作业,补全了其他功能
源代码:
https://pan.baidu.com/s/15jdZ3MCcyu5PsVB-Z1OibA?pwd=fzha
JDBC:用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。
JDBC:java data base connection(java数据库连接),可以为多种数据库提供统一的访问,体现:java一次编译,到处运行。
浏览器输入用户名和密码,username和password会传递到应用服务器上,服务器调用数据库DB,把username和password传递到DB,查询DB中username和password是否存在和匹配,DB返回结果以后,应用服务器分析查询结果,如果结果正确,浏览器跳转登陆成功页面;否则返回登陆界面并提示用户:失败!
JDBC的存在,应用服务器操作数据库。
JDBC使用详解
JDBC简介
使用详情啊
Model View Controller
JDBC编程步骤
对岸的女孩看过来
对岸的女孩看过来
Java DataBase Connectivity
Java Data Base Connectivity(java数据库连接)
1:JDBC将调用传递给ODBC,ODBC再调用本地的数据库驱动代码:
2:JDBC将调用传递给厂商的API然后再调用
3:JDBC将调用传递给厂商的中间服务器然后再调用
4:JDBC直接连接DATABASE
加载Mysql驱动:Class.forName("com.mysql.jdbc.Driver");
获得数据库连接:
DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mysql","root","root"):
1:JDBC将调用传递给ODBC,ODBC再调用本地的数据库驱动代码:
2:JDBC将调用传递给厂商的API然后再调用
3:JDBC将调用传递给厂商的中间服务器然后再调用
4:JDBC直接连接DATABASE
将提示语写成一个静态常量,操作表级也为静态常量。
保持程序一直运行,while(true){},永真循环
结束程序;in.toUpperCase()将输入的数据改成大写,或者截取输入默认的退出标识,已达到输入一个E就可以推出的效果,substring
控制层接收视图层的参数,然后调用模型层的方法
模型层会将结果再通知给视图层,并更新视图层,展示给用户
SELECT * FROM tab_name WHERE 1=1 AND......
向param中传递参数,如果是字符串类型的要加单引号
like、=、like与通配符%%。这几对查询都可以
删除行Ctrl D
通过过数据库传出的sql类型不需要转为util类型。因为sql类型是Java。util.date类型的一个子集
MVC三层架构; V试图层:给用户展示程序运行的结果(数据展示)(前段,美工)。
C控制层;控制数据的流通过程
M模型层;数据处理和业务逻辑(后台),对应的数据库的映射,对映射的方法,增删改查
试图层将用户的行为传递给控制层,控制层更新模型层,模型层更新后通知控制器,控制器更新试图层
DB数据库;
建议从下往上开始,读懂需求分析后,先创建数据库,在依次往上进行
getConnection(数据地址,用户名,密码)
用常量来储存上面三个数据。
Ctrl+shift+X;小写改大写。
在Navicat新建一个数据库,字符集utf8,排序规则utf8_general..
ResultSer .... = 。。。.executeQuery(“select user_name,age from imooc_goddes”)
....next();若数据表中有内容则返回true,反之返回false
JDBC。连接Java应用程序和数据库的桥梁
like用于模糊查询
通配符“%”代表任意长的多个字符,“_”代表任意1个字符
List<Map<String,Object>> List集合中存放Map集合
查询条件+关系符号(=、>、<、in、like等)+查询值 来自主定义查询条件
技巧:where后面添加 1=1
调用查询时可以一次设置多个Map对象放入List