DBUtils工具类
优化JDBC开发的流程,是开发者只注重业务需求,而不要关注繁琐的jdbc开发步骤.
步骤:1.官网下载jar包放到类路径下classpath,也就是lib文件夹.依赖于数据源
2.还要下载数据库连接池jar包c3p0或者druid,数据库驱动jar包, commons-logging.jar包
3.搭建数据源工具类,搭建工具类DruidDButil 可以获取数据源
4.从数据源中获取连接--->DBUtils来直接操作Sql
5.api常用方法: update():DML语句 增删改操作 insert update delete
query():DQL语句 查询操作
6.具体操作
第一步:先构建QueryRunner类对象依赖于数据源
第二步:根据操作的类型选择update,query
update (sql,Object ...parameters)--->增删改
query(sql,Object paratmeters,ResuleSetHandle接口实现类<对应的字节码对象类型>)
BeanHandler--->装配一个Bean对象
BeanListHandler-->装配多个Bean对象
MapListHandler-->装配多个Bean对象,每一个Bean对象被被装配到Map集合中
// 构建QueryRunner类对象
private static QueryRunner runner = new QueryRunner(DruidDBUtil.getDataSource());
public static void main(String[] args) throws Exception {
// 添加一条数据
//insertData();
// 修改一条数据
//updateData();
// 删除一条数据
//deleteData();
// 查询一条数据
//System.out.println(queryOne());
// 查询总信息值
//System.out.println(queryAll());
// 查询总记录数
System.out.println(queryTotalNum());// 3
}
// 查询总记录数
public static long queryTotalNum() throws Exception {
// ScalarHandle 对 ResultSetHandle做了实现
return runner.query("select count(id) from account where id > ?", new ScalarHandler<>(), 2);
}
// 查询总信息值
public static List<Account> queryAll() throws Exception {
// BeanListHandle 对ResultSetHandle 做了实现
return runner.query("select * from account", new BeanListHandler<>(Account.class));
}
// 查询一条记录值
public static Account queryOne() throws Exception {
// BeanHandle 对 ResultSetHandle做了实现
// 查询id=3的那条记录
return runner.query("select * from account where id = ?", new BeanHandler<>(Account.class), 3);
}
// 删除一条数据
public static void deleteData() throws Exception {
int count = runner.update("delete from account where username = ?","小花");
if (count > 0) {
System.out.println("数据删除成功!");
} else {
System.out.println("数据删除失败!");
}
}
// 修改一条数据
public static void updateData() throws Exception {
int count = runner.update("update account set balance = ? where username = ?" ,10000,"小花");
if (count > 0) {
System.out.println("数据修改成功");
} else {
System.out.println("数据修改失败!");
}
}
// 添加数据
public static void insertData() {
// 往account表中添加一条数据
String sql = "insert into account values(null,?,?)";
try {
int count = runner.update(sql, "小花",4000);
if (count > 0) {
System.out.println("数据添加成功!");
} else {
System.out.println("数据添加失败!");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
注意:ScalaHandle类型--->默认返回的是long类型
WEB概念回顾:
web服务器
服务器:软件+硬件 安装了服务器软件的计算机
服务器软件:具体软件产品,接受用户的一些请求,处理用户请求,给用户返回结果。
web服务器软件:一般用于网站的服务器,可以处理浏览器客户端一些请求并返回一些响应。目的就是让网络中的任何用户都可以访问服务器中部署的一些web资源, Apache Nginx.....
web容器:安装服务器软件,
常见的java相关的web服务器软件:
tomcat 免费,开源,服务中小型的JAvaEE项目,支持一部分的JavaEE规范 :Servlet/JSP ,使用用户群体非常大,使用的范围很广,知名度很高
weblogic:oracle公司 服务器与大型JavaEE项目,支持所有的javaEE规范 收费的
webSphere:IBM公司 服务于大型JAVAEE项目,支持所有的JavaEE规范 收费的
Jboss:Jboss公司服务与大型JavaEE项目,支持所有的JavaEE规范,收费的
JavaEE:java语言在企业级开发中使用的技术规范的总和,一共规范13项。
JavaEE的13项技术规范:JDBC,JNDI,EJB,RMI,JSP,Servlet,XML,JMS,JavaIDL,JTS,JTA,JavaMail.JAF
JDBC规范:Java Database Connectivity,主要是对关系型数据库提供统一的访问方式。,正对不同的数据库只用使用一套代码即可。
JNDI规范:Java Naming Directory Interface ,Java命名接口目录,提供了一套统一可以在网络中查找和访问服务的方式,通过指定一个服务器名称,该名称对应于数据库或者命名服务中的一个记录,在Database中可以事先建立多个数据库连接,保存在数据库连接池,当程序中需要连接时从数据库连接池中取出有一个空闲状态的数据库连接即可。
EJB 规范: Enterprise JavaBean
一套服务器组件模型:包含有四种状态的对象类型:无状态会话bean,有状态会话bean,实体bean,消息驱动bean
RMI规范: RemoteMethod Invoke 远程方法调用,能在一台计算机中去访问另一台计算机中的应用(方法)
JSP规范:Java Server Page java服务器页面,动态的内容模板,JSP可以使用Servlet提供的API方法,一般情况下需要和JavaBean结合使用。从而可以将页面表现和业务逻辑分离。
Servlet规范:Java Server Applet,使用Java语言编写的运行在服务器端的小程序。扩展了web服务器的功能。
XML规范: Extensible Markup Language:是一种可扩展的标记语言,被用来在不同的业务中实现共享数据的。主要是用于传输数据的。
JMS规范:Java Message Service,JMS是Java消息服务,它主要应用于异步的消息传输的,也是一个和Java平台无关的面向消息服务的中间件。
Java IDL规范:java Interface Description Language java接口定义语言。描述软件组件的一套计算机语言 。
Java Mail规范:是用于存取邮件服务器的 支持SMTP服务, IMAP服务。还支持POP服务
JTA规范:Java Transaction API Java事务API,保证用户操作的ACID(原子,一致,隔离,持久)属性;
JAF 规范:Java Activition Framework 是Java中一套关于处理数据的框架,
JTS规范:Java Transaction Service Java事务服务,是一套组件进行事务监听的。
tomcat :Web服务器软件
步骤:1.官网下载安装包,apache-tomcat-9.0.39-windows-x64.zip
2.加压到设置的目录下
3.启动tomcat服务:在tomcat/bin/startup.bat 双击该文件
4.访问tomcat服务的管理页面,--->http://ip地址:8080 回车

出现端口被占用了:找到被占用的端口,cmd指令:netstat -nao 端口号8080;端口号0-65535找到对应的PID值,打开任务管理器---->详细信息--->PID对应的应用结束任务
修改Tomcat的默认端口号:
Tomcat/conf/server.xml
<Connector port="端口号修改为其他的端口值" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
建议将Tomcat的端口号改为80端口值,http协议的默认端口号是80 可以省略不写
关闭Tomcat服务器:关闭打开的窗口/点击bin目录下的shutdown.bat
介绍Tomcat解压包的目录:
- bin:存放的是一些可执行文件
- conf:存放Tomcat的配置文件信息
- Lib:tomcat运行支持的jar包
- logs:tomcat服务器运行的是日志文件
- temp :存Tomcat运行过程中产生的临时文件
- webapps:存放的是web项目,把需要部署到服务器上的web项目存放到webapps下面
- work:存放的是Tomcat运行过程产生的数据文件信息.
部署:
第一种方式:将web项目直接放到webapps下面即可;
虚拟目录名称默认就是项目名称;
第二种方式:配置conf/server.xml文件
<Context docBase = "D:\Developer\helloworld" path = "/helloworld"/>
docBase:项目存放的真实路径
path:虚拟目录''/"--->后面跟的是虚拟目录,如果后面无信息代表没有虚拟目录,直接访问web资源
第三种方式:在conf/Catalina/localhost创建一个xml文件,在文件中编写执行web项目的路径
<Context docBase="D:\Developer\helloworld" />
注意:虚拟目录就是xml文件的名称
和IDE开发工具结合使用,将Tomcat集成到IDE开发工具中,使用开发工具对web 项目进行部署
Eclipse工具操作步骤:
绑定Tomcat工具

打开servers配置

修改servers配置

修改项目的虚拟目录

添加Tomcat服务器后台管理的账户和权限

Servlet
本文介绍了DBUtils工具类简化JDBC开发的流程,包括下载jar包、搭建数据源等步骤,并详细讲解了Tomcat服务器的部署过程,包括下载安装、启动服务、端口修改及项目部署方法,同时提到了JavaEE的13项技术规范。

890

被折叠的 条评论
为什么被折叠?



