本课程上文链接:【JavaWeb课程复习资料(一)——idea导入mysql-connector.jar包】

1、创建【工厂类】的包与类

2、输入链接路径与账号密码

package com.item.jdbc;public class FactoryDB {private static final String URL = "jdbc:mysql://localhost:3306/test?characterEncoding=utf-8";private static final String USE = "root";private static final String PASSWORD = "root";
}

3、创建访问数据链接方法

package com.item.jdbc;import java.sql.*;public class FactoryDB {private static final String URL = "jdbc:mysql://localhost:3306/test?characterEncoding=utf-8";private static final String USE = "root";private static final String PASSWORD = "root";/*** 初始化链接** @return*/public static Connection GetConnection() {Connection conn = null;try {conn = DriverManager.getConnection(URL, USE, PASSWORD);Class.forName("com.mysql.jdbc.Driver");} catch (SQLException | ClassNotFoundException e) {e.printStackTrace();}return conn;}/*** 关闭数据* @param conn* @param pre* @param res*/public static void Close(Connection conn, PreparedStatement pre, ResultSet res) {try {if (conn != null) {conn.close();}if(pre!=null){pre.close();}if(res!=null){res.close();}} catch (SQLException e) {e.printStackTrace();}}
}

4、创建测试数据表

CREATE TABLE `userinfo` (`id` int(8) NOT NULL AUTO_INCREMENT,`createDate` datetime NOT NULL,`userName` varchar(32) NOT NULL,`introduce` varchar(200) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO userinfo VALUES (0,NOW(),'admin','管理员很厉害');
INSERT INTO userinfo VALUES (0,NOW(),'zhangsan','张三不认李四');
INSERT INTO userinfo VALUES (0,NOW(),'lisi','李四都认识');
INSERT INTO userinfo VALUES (0,NOW(),'wangwu','大刀王五');
INSERT INTO userinfo VALUES (0,NOW(),'zhaoliu','赵家老六');
INSERT INTO userinfo VALUES (0,NOW(),'ruanxiaoqi','打鱼的阮小七');
INSERT INTO userinfo VALUES (0,NOW(),'baxianwang','贤王一名');
select * from userinfo;

时间我没随机给,比较麻烦,自己改一下也行的哦。

5、创建测试类

包名:【com.item.demo】

类名:【Action】

package com.item.demo;import com.item.jdbc.FactoryDB;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class Action {public static void main(String[] args) {Connection conn = FactoryDB.GetConnection();try {PreparedStatement pre = conn.prepareStatement("select * from userinfo");ResultSet res = pre.executeQuery();while (res.next()){System.out.print("id:"+res.getInt(1)+"\t");System.out.print("createDate:"+res.getTime(2)+"\t");System.out.print("userName:"+res.getString(3)+"\t");System.out.println("introduce:"+res.getString(4));}FactoryDB.Close(conn,pre,res);} catch (SQLException e) {e.printStackTrace();}}
}

查询成功:

测试成功。

JavaWeb课程复习资料(二)——idea创建JDBC(FactoryDB)相关推荐

  1. JavaWeb课程复习资料(四)——创建Servlet

    承接上文链接:JavaWeb课程复习资料(三)--将[resultSet]形式的数据转为List<T>的形式 1.创建Servlet包,以及SelectAllServlet.java类 2 ...

  2. JavaWeb课程复习资料——用于突击考试总结

    环境使用: 系统:win10 开发工具:IntelliJ IDEA 2021以上版本 数据库:MySQL 需求jar包:mysql-connector-java-5.1.39.jar Tomcat版本 ...

  3. JavaWeb课程复习资料(十)——修改功能

    承接上文:JavaWeb课程复习资料(九)--删除功能 目录 1.创建[UpdateByIdServlet.java] 2.创建[UpdateServlet.jsp] 3.创建[UpdateServl ...

  4. JavaWeb课程复习资料(九)——删除功能

    承接上文:JavaWeb课程复习资料(八)--添加功能 1.创建[DeleteByIdServlet.jsp] 2.添加[DeleteByIdServlet.jsp]编码 package com.it ...

  5. JavaWeb课程复习资料(八)——添加功能

    承接上文:JavaWeb课程复习资料(七)--select服务查询所有功能编写 1.添加[AddServlet] 2.添加AddServlet编码 package com.item.servlet;i ...

  6. JavaWeb课程复习资料(六)——DAO与DAOImpl层封装

    承接上文:JavaWeb课程复习资料(五)--配置Tomcat 目录 1.DAO层 2.DAOImpl层 1.DAO层 DAO层是接口层,故而需要使用[interface]修饰 源码如下: packa ...

  7. JavaWeb课程复习资料——中文乱码上下文处理

    乱码分为进出两种: HttpServletResponse是输出 HttpServletRequest是输入 resp.setContentType("text/html;charset=u ...

  8. 专科段《财务管理》课程复习资料(2)——多项选择题

    小编黑板青云寄语: 1.为了方便打印,答案放在了最后. 2.黑板青云已经为大家尽力校对,难免疏漏,如有疏漏请留言更正. 3.单项选择题见,"专科段<财务管理>课程复习资料(1)- ...

  9. 专科段《基础会计学》课程复习资料(4)——简答题及名词解释

    小编黑板青云寄语: 1.黑板青云已经为大家尽力校对,难免疏漏,如有疏漏请留言更正. 2.单选题,见<专科段<基础会计学>课程复习资料(1)--单项选择题>. 3.判断题,见&l ...

最新文章

  1. 我喜爱的FireFox插件
  2. Delphi 中取本机的计算机名、IP地址、Windows登录的用户名
  3. MVC4验证用户登录特性实现方法
  4. javascript动态创建可拖动、最大化、最小化的层
  5. java相对目录_java相对目录和绝对目录解析
  6. 两个service事务统一_拜托,别再让我优化大事务了,我的头都裂了
  7. Java学习笔记13--比较器(Comparable、Comparator)
  8. nvidia refelx_AMD这么猛?!NVIDIA三款新卡胎死腹中
  9. 获取两个字符串中最大相同子串
  10. 系统无法安装High Definition Audio的UAA总线驱动程序之解决方法
  11. Google Chrome安装错误,lsb = 4.0 is needed by google-chrome-stable-13.0.782.112-95650.i386
  12. unity, 判断可见性
  13. CIO40知识星球—3年主管升职IT经理(28-30岁)
  14. 可视化html css布局,高效可视化网页布局(ViewDiv)
  15. 自我总结:找工作面试时注意事项
  16. 照片模糊怎么变清晰?不如试试这两个方法
  17. 【评测】如何用IPAD作为WIN10系统的拓展屏?
  18. android 自动打开wifi热点
  19. 京东API接口——获取商品详情
  20. 802.11a/b/g/n/ac, 802.11kvr 说明

热门文章

  1. 深度学习-Tensorflow2.2-图像处理{10}-UNET图像语义分割模型-24
  2. ubuntu16.04配置量化投资tensorflow/pytorch深度学习环境
  3. 双针模型:验证括号,特殊case处理
  4. Windows 网卡配置多VLAN
  5. 如何用chrome查看post get及返回的数据
  6. 4.4 使用STM32控制MC20进行GPS帧数据解析
  7. Celery 启动报错 can_read() got an unexpected keyword argument timeout
  8. IBM Bluemix体验:Containers持久存储
  9. Android之自定义View的实现
  10. cloudera manager 及CDH卸载