![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDBC
文章平均质量分 76
飞影在线
博客中的文章全是原创,自己写代码中的实际发生的错误解决方案,或者是精华整理,以方便新手查阅,或者有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 评论 -
在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(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(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(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(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(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(12)自定义连接池
【准备好一个数据库,参数见下面java文件中的代码】前面文章有【准备好java工具类及工具类所需要的配置文件】前面文章有【1 自定义连接池:MyDataSource.java】自定义连接池的编写步骤:1、 实现javax.sql.DataSourse接口2、 定义一个LinkedList集合存放连接池(增删效率高)3、 提供一个从连接池获取连接的方法提原创 2017-09-09 20:35:45 · 239 阅读 · 0 评论 -
【疑问1】java程序中JDBC工具类(采用c3p0配置文件)中的疑问?适合初学者
【0 工具类名:JdbcUtils.java】【1 疑问位置:工具类的测试类:JdbcUtilsTest.java】测试类中的疑问【1 疑问 工具类测试类可以测试多个(不同)数据库吗?】答案:不可以!由于工具类JdbcUtils.java中只能关联(指定)一个数据源(数据库),那么工具类的测试类JdbcUtilsTest.java也就只可以测试一个数据库!(如果要测试别的数原创 2017-09-10 12:21:49 · 172 阅读 · 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 评论 -
在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 评论 -
在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 评论 -
在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 评论 -
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 评论 -
在Eclipse中测试MySQL-JDBC(2)优化【数据库查询】
经过:在Eclipse中测试MySQL-JDBC(1)入门查看DriverManager.registerDriver(new Driver());的源代码发现:数据库驱动注册了两次。代码优化:可以使用Class.forname(“com.mysql.jdbc.Driver”);来注册数据库驱动Class.forName是一个静态方法,同样可以用来加载类。而在加载类的时候就原创 2017-09-06 11:33:35 · 264 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(1)入门【数据库查询】
【环境】免安装版MySQL:mysql-5.7.18Eclipse Luna 4.4.2MySQL--JDBC:mysql-connector-java-5.0.8-bin.jar【步骤】1,mysql端】创建数据库jdbcDemo,创建表employee(id,name,age),插入(啊啊 19,拜拜 20,长城 21)2,Eclipse端】创建java工程jdbc原创 2017-09-06 10:40:22 · 2620 阅读 · 1 评论 -
在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 评论