![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 77
飞影在线
博客中的文章全是原创,自己写代码中的实际发生的错误解决方案,或者是精华整理,以方便新手查阅,或者有java爱好者查阅,如果发现有任何错误!敬请提出指正,一起学习!大牛可以略过或指出不足之处!
展开
-
JDBC连接mysql免安装版出现中文乱码解决方案
【前提是免安装版的Eclipse已经可以正常使用,各种命令正常,启动关闭命令正常】找到在Eclipse中JDBC连接MySQL的配置文件配置文件内修改如下【全英文半角状态下输入:其他参数省略】jdbc.url=jdbc\:mysql\://localhost\:3306/【自定义的项目名】?Unicode=true&characterEncoding=utf8然原创 2017-09-05 11:03:26 · 283 阅读 · 0 评论 -
【疑问1】java程序中JDBC工具类(采用c3p0配置文件)中的疑问?适合初学者
【0 工具类名:JdbcUtils.java】【1 疑问位置:工具类的测试类:JdbcUtilsTest.java】测试类中的疑问【1 疑问 工具类测试类可以测试多个(不同)数据库吗?】答案:不可以!由于工具类JdbcUtils.java中只能关联(指定)一个数据源(数据库),那么工具类的测试类JdbcUtilsTest.java也就只可以测试一个数据库!(如果要测试别的数原创 2017-09-10 12:21:49 · 172 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(12)自定义连接池
【准备好一个数据库,参数见下面java文件中的代码】前面文章有【准备好java工具类及工具类所需要的配置文件】前面文章有【1 自定义连接池:MyDataSource.java】自定义连接池的编写步骤:1、 实现javax.sql.DataSourse接口2、 定义一个LinkedList集合存放连接池(增删效率高)3、 提供一个从连接池获取连接的方法提原创 2017-09-09 20:35:45 · 239 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(6)JDBC工具(JdbcUtil)类抽取
【0 Employee类】由于工具类中有使用package com.flying.jdbc;public class Employee { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) {原创 2017-09-06 20:55:42 · 380 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(8)sql注入的防范PreparedStatement(处理命令)
【0 MySQL数据库中的数据准备】-- 建表语句create table user( id int primary key auto_increment, username varchar(30) not null, password varchar(30) not null);insert into user(id,username,password) values(null,原创 2017-09-08 20:30:33 · 339 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(7)JDBC工具(JdbcUtil)类抽取 再优化
【0 Employee类】由于工具类中有使用package com.flying.jdbc;public class Employee { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) {原创 2017-09-08 01:18:07 · 197 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(13)Apache的DBCP连接池和c3p0连接池
【1 Apache DBCP连接池】DBCP 是 Apache软件基金组织下的开源数据库连接池的实现,使用DBCP 数据源,应用程序需要在系统中增加两个jar文件(jar版本自己找,此处暂不提供):Commons-dbcp.jar: 连接池的实现Commons-pool.jar: 连接池实现的依赖库DBCP的使用方式,获取连接的方式类似jdbc:1、原创 2017-09-09 21:35:20 · 323 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(3)增加(插入)【抛异常和抓异常】及中文乱码解决【U】
【1 抛异常情况下的数据库插入数据】【执行下面的java文件的(run as)JUnit Test】后在数据库视图工具SQLyog中查看执行结果!package com.flying.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import org.原创 2017-09-06 12:19:58 · 261 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(15)c3p0配置文件对JDBC工具(JdbcUtil)类抽取 再优化
【0 导入c3p0先关的jar文件】【0 c3p0配置文件c3p0-config.xml】 com.mysql.jdbc.Driver jdbc:mysql:///jdbcdemo root root 【1 工具类】为了区别与前面的工具类,这里的类名定为:JdbcUtils2.javapackage com.flying.jdbc;原创 2017-09-10 19:43:05 · 268 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(14)c3p0配置多个数据库连接 (独立)
【0 准备条件 mysql中有数据库jdbc和数据库jdbcdemo】【数据库jdbcdemo】字段名参数: name varchar(20)salary double;具体参数:a 1000b 2000【数据库jdbc】字段名参数: name varchar(20)salary double;具体参数:aa 100bb 200原创 2017-09-10 10:43:28 · 2909 阅读 · 0 评论 -
【报错1】java程序中单元测试老是报初始化错误
【1 出错情况】在测试jdbc的c3p0连接池不同版本时,在lib文件夹下手动右键删除别的版本替换现有版本后,再单元测试执行程序,报英文的初始化错误!后来发现是,手动删除并没有在Eclipse的lib包内彻底删除,而导致,【解决方案】在上边的jar上右键build path中的remove……命令删除,或者去配置的lib的那个对话框中删除,即可解决原创 2017-09-09 23:17:54 · 999 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(11)关于mysql事务管理,JDBC事务管理,回滚点
Mysql中的事务管理mysql 的事务默认自动打开,自动提交。每一条sql就是一个单独的事务,所以不需要 事务开启、事务回滚、事务提交。 Mysql中事务的使用:start transaction; --- 开启事务。以后的sql都在一个事务中。更改的内容不会自动提交。rollback; --- 回滚事务,都失败的情况。事务结束,全部失败,数据恢复到事务未开启之前的状态原创 2017-09-09 01:02:58 · 552 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(10)preparestatement批处理(同时执行多条sql语句)
【需求:在数据库中插入1050条数据】【声明:数据库使用前面文章的数据库和表,不要删,下面的java中没有建数据库和标的功能】【其他的配置文件及java文件同前面的】注意:使用PreparedStatement添加批处理的时候不需要添加sql如:Statement批处理:st.addBatch(sql)而PreparedStatement批处理:st.addBatch(原创 2017-09-08 22:13:30 · 3883 阅读 · 1 评论 -
Servlet(1)入门
Servlet是什么?Servlet(Server Applet):服务器的小程序Servlet是一个Java编写的程序,是一个可以在服务器端(如tomcat)运行的小型的java应用程序。通常通过http协议来接收和响应来自客户端的内容。这个过程主要有:(1)客户端发送请求到服务器端 (2)服务器将请求信息发送至Servl原创 2017-09-12 22:12:24 · 173 阅读 · 0 评论 -
Servlet(3)ServletConfig接口的介绍(获取web.xml中某个Servlet中的初始配置参数)
什么是ServletConfig?当web容器在创建servlet实例对象时,可以给每一个servlet设置初始化信息,而这些初始化信息会被自动封装到ServletConfig中。当在调用servlet的init方法时,会将ServletConfig对象传递给servlet。因此通过ServletConfig对象就可以得到当前servlet的初始化参数信息。为什么要设置初始原创 2017-09-13 20:04:18 · 830 阅读 · 0 评论 -
Servlet(4)ServletContext接口 (获取web.xml中所有Servlet共有的信息)
【0 声明】下面的:1 把项目/工程(servlet)发布到到tomcat中启动(若已发布,就重新启动一下)是为了避免tomcat项目发生不必要的异常【1 什么是ServletContext?】运行在Java虚拟机中的每一个Web应用程序都有一个与之相关的Servlet上下文,即ServletContext。ServletContext提供对应用程序中所有Serv原创 2017-09-13 22:42:35 · 1911 阅读 · 0 评论 -
HTTP协议(1)入门-协议介绍
【1 协议介绍:】设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。随着内容的不断多元化,http协议的内容变得丰富。HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从服务器传输超文本到本地浏览器的传输协议。它是客户端和服务器端的一种沟通的方式。 在互联网中,我们通过浏览器访问其他的网站,默认都会使用http协议。原创 2017-09-14 09:13:56 · 231 阅读 · 0 评论 -
HTTP协议(4)request介绍
http协议是基于请求和响应设计的协议,我们在Servlet程序中可以获取用户的请求,以及给客户端响应数据。而request对象可以用来接收和封装请求携带过来的数据用户在每次请求Servlet的时候,都会去执行Servlet对象中的service方法。而在service方法上接收2个参数:service( ServletRequest request , ServletRes原创 2017-09-14 11:30:39 · 492 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(4)删除数据库中的数据【D】
【环境:参考:在Eclipse中测试MySQL-JDBC(1)入门【数据库查询】】【注意:】本java代码中的知识修改了前面的【增加】的一句代码st.executeUpdate("insert into employee values(null,'等等',30)"); 修改为:int count = st.executeUpdate("delete from employ原创 2017-09-06 19:20:50 · 2115 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(5)查询1-4之间的所有员工,并且封装为一个个的employee对象,并且存储到一个集合中
【0 下面【1】和【2】中需要调用的封装的对象的java类】package com.flying.jdbc;public class Employee { private int id; private String name; private int age; public int getId() { return id; } public void setId(int原创 2017-09-06 20:02:30 · 552 阅读 · 0 评论 -
Servlet(5)中文乱码j解决方案
【1 post请求】【问题】html网页中post请求Servlet处理,在控制台上打印出来的是中文乱码需要在Servlet中的(doGET)方法内添加:request.setCharacterEncoding("UTF-8");即可解决【2 get请求】加入上边的代码,只可以解决post请求方式中的中文乱码!【问题】把html中请求改为get方式,控制台上依然打印原创 2017-09-15 12:32:34 · 233 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(9)statement 批处理(同时执行多条sql语句)
【需求】1、 创建一个名叫batch_test的数据库2、 切换到新建的数据库3、 在该数据库中创建一张名为batch的表,字段有id,name,password.4、 向该表插入三条数据。【1 需要的工具类及工具类中的配置见前一个文章】【2 测试类 JdbcBatch.java 】package com.flying.jdbc;import原创 2017-09-08 21:50:03 · 631 阅读 · 0 评论 -
Servlet(2)Eclipse中的模板创建与使用
模板代码如下:package ${enclosing_package};import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.原创 2017-09-12 22:50:56 · 548 阅读 · 0 评论