JavaWeb课程复习资料(二)——idea创建JDBC(FactoryDB)
本课程上文链接:【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)相关推荐
- JavaWeb课程复习资料(四)——创建Servlet
承接上文链接:JavaWeb课程复习资料(三)--将[resultSet]形式的数据转为List<T>的形式 1.创建Servlet包,以及SelectAllServlet.java类 2 ...
- JavaWeb课程复习资料——用于突击考试总结
环境使用: 系统:win10 开发工具:IntelliJ IDEA 2021以上版本 数据库:MySQL 需求jar包:mysql-connector-java-5.1.39.jar Tomcat版本 ...
- JavaWeb课程复习资料(十)——修改功能
承接上文:JavaWeb课程复习资料(九)--删除功能 目录 1.创建[UpdateByIdServlet.java] 2.创建[UpdateServlet.jsp] 3.创建[UpdateServl ...
- JavaWeb课程复习资料(九)——删除功能
承接上文:JavaWeb课程复习资料(八)--添加功能 1.创建[DeleteByIdServlet.jsp] 2.添加[DeleteByIdServlet.jsp]编码 package com.it ...
- JavaWeb课程复习资料(八)——添加功能
承接上文:JavaWeb课程复习资料(七)--select服务查询所有功能编写 1.添加[AddServlet] 2.添加AddServlet编码 package com.item.servlet;i ...
- JavaWeb课程复习资料(六)——DAO与DAOImpl层封装
承接上文:JavaWeb课程复习资料(五)--配置Tomcat 目录 1.DAO层 2.DAOImpl层 1.DAO层 DAO层是接口层,故而需要使用[interface]修饰 源码如下: packa ...
- JavaWeb课程复习资料——中文乱码上下文处理
乱码分为进出两种: HttpServletResponse是输出 HttpServletRequest是输入 resp.setContentType("text/html;charset=u ...
- 专科段《财务管理》课程复习资料(2)——多项选择题
小编黑板青云寄语: 1.为了方便打印,答案放在了最后. 2.黑板青云已经为大家尽力校对,难免疏漏,如有疏漏请留言更正. 3.单项选择题见,"专科段<财务管理>课程复习资料(1)- ...
- 专科段《基础会计学》课程复习资料(4)——简答题及名词解释
小编黑板青云寄语: 1.黑板青云已经为大家尽力校对,难免疏漏,如有疏漏请留言更正. 2.单选题,见<专科段<基础会计学>课程复习资料(1)--单项选择题>. 3.判断题,见&l ...
最新文章
- 我喜爱的FireFox插件
- Delphi 中取本机的计算机名、IP地址、Windows登录的用户名
- MVC4验证用户登录特性实现方法
- javascript动态创建可拖动、最大化、最小化的层
- java相对目录_java相对目录和绝对目录解析
- 两个service事务统一_拜托,别再让我优化大事务了,我的头都裂了
- Java学习笔记13--比较器(Comparable、Comparator)
- nvidia refelx_AMD这么猛?!NVIDIA三款新卡胎死腹中
- 获取两个字符串中最大相同子串
- 系统无法安装High Definition Audio的UAA总线驱动程序之解决方法
- Google Chrome安装错误,lsb = 4.0 is needed by google-chrome-stable-13.0.782.112-95650.i386
- unity, 判断可见性
- CIO40知识星球—3年主管升职IT经理(28-30岁)
- 可视化html css布局,高效可视化网页布局(ViewDiv)
- 自我总结:找工作面试时注意事项
- 照片模糊怎么变清晰?不如试试这两个方法
- 【评测】如何用IPAD作为WIN10系统的拓展屏?
- android 自动打开wifi热点
- 京东API接口——获取商品详情
- 802.11a/b/g/n/ac, 802.11kvr 说明
热门文章
- 深度学习-Tensorflow2.2-图像处理{10}-UNET图像语义分割模型-24
- ubuntu16.04配置量化投资tensorflow/pytorch深度学习环境
- 双针模型:验证括号,特殊case处理
- Windows 网卡配置多VLAN
- 如何用chrome查看post get及返回的数据
- 4.4 使用STM32控制MC20进行GPS帧数据解析
- Celery 启动报错 can_read() got an unexpected keyword argument timeout
- IBM Bluemix体验:Containers持久存储
- Android之自定义View的实现
- cloudera manager 及CDH卸载