当前位置: 首页 > news >正文

商务网站建设实训心得体会关键词排名优化网站

商务网站建设实训心得体会,关键词排名优化网站,做网站违法,怎么使用wordpressJDBC判断ResultSet是否为空一、JDBC判断ResultSet是否为空1、连接类2、测试数据3、测试代码4、输出结果二、匹配字段问题1、连接类的新增方法2、测试代码3、结果三、遍历字段1、连接类新增方法2、表数据3、测试代码4、结果一、JDBC判断ResultSet是否为空 1、连接类 public cl…

JDBC判断ResultSet是否为空

  • 一、JDBC判断ResultSet是否为空
    • 1、连接类
    • 2、测试数据
    • 3、测试代码
    • 4、输出结果
  • 二、匹配字段问题
    • 1、连接类的新增方法
    • 2、测试代码
    • 3、结果
  • 三、遍历字段
    • 1、连接类新增方法
    • 2、表数据
    • 3、测试代码
    • 4、结果


一、JDBC判断ResultSet是否为空

1、连接类

public class TZDBConn {private static final String URL = "jdbc:mysql://127.0.0.1:3306/mytest?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true";private static final String DRIVER = "com.mysql.cj.jdbc.Driver";private static final String USERNAME = "root";private static final String PASSWORD = "123";private static Connection connection = null;private static PreparedStatement sta = null;private static ResultSet rs = null;/*** 读取属性文件中的信息** @param key* @return*/private static String getValue(String key) {// 资源包绑定ResourceBundle bundle = ResourceBundle.getBundle("jdbc");return bundle.getString(key);}/*** 加载驱动程序*/static {try {Class.forName(DRIVER);} catch (ClassNotFoundException e) {e.printStackTrace();}}/*** @return 连接对象*/public Connection getConnection() {try {connection = DriverManager.getConnection(URL,USERNAME,PASSWORD);} catch (SQLException e) {e.printStackTrace();}return connection;}/*** @param sql sql语句* @param obj 参数* @return 数据集合*/public ResultSet Query(String sql,Object...obj){connection=getConnection();try {sta=connection.prepareStatement(sql);if(obj!=null){for(int i=0;i<obj.length;i++){sta.setObject(i+1, obj[i]);}}rs=sta.executeQuery();} catch (SQLException e) {e.printStackTrace();}return rs;}/*** 关闭资源*/public void close() {try {if (rs != null) {rs.close();}} catch (SQLException e) {e.printStackTrace();} finally {try {if (sta != null) {sta.close();}} catch (SQLException e2) {e2.printStackTrace();} finally {if (connection != null) {try {connection.close();} catch (SQLException e) {e.printStackTrace();}}}}}public List<User> getUser(String sql) {ArrayList<User> users = new ArrayList<>();TZDBConn2 dbconn=new TZDBConn2();try {rs =dbconn.Query(sql, null);if(rs.isBeforeFirst()==false){return null;}while(rs.next()){User user = new User();user.setId(rs.getInt("id"));user.setUserName(rs.getString("username"));user.setPassWord(rs.getString("password"));users.add(user);}} catch (Exception e) {System.out.println(e.getMessage());e.printStackTrace();}finally {close();}return users;}
}

2、测试数据

在这里插入图片描述

CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(255) DEFAULT NULL,`password` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;INSERT INTO `mytest`.`user`(`id`, `username`, `password`) VALUES (2, '2', '');
INSERT INTO `mytest`.`user`(`id`, `username`, `password`) VALUES (3, '3', NULL);

3、测试代码

@SpringBootTest
class MyJavaTestApplicationTests {@Testvoid contextLoads() {TZDBConn2 tzdbConn2 = new TZDBConn2();List<User> user = tzdbConn2.getUser("select * from user where id = 1");if (user == null) {System.out.println("空");} else {for (User u : user) {System.out.println(u.toString());}}System.out.println("===============================================================");List<User> userList = tzdbConn2.getUser("select * from user");if (userList == null) {System.out.println("空");} else {for (User u : userList) {System.out.println(u.toString());}}}}

4、输出结果

===============================================================
User{id=2, userName='2', passWord=''}
User{id=3, userName='3', passWord='null'}

二、匹配字段问题

1、连接类的新增方法

	public List<User> getUser2(String sql) {ArrayList<User> users = new ArrayList<>();TZDBConn2 dbconn=new TZDBConn2();try {rs =dbconn.Query(sql, null);if(rs.isBeforeFirst()==false){return null;}while(rs.next()){User user = new User();user.setId(rs.getInt("id"));user.setUserName(rs.getString("username"));user.setPassWord(rs.getString("password").equals("1")?"有":"无");users.add(user);}} catch (Exception e) {System.out.println(e.getMessage());e.printStackTrace();}finally {close();}return users;}

2、测试代码

    @Testvoid contextLoad5() {TZDBConn2 tzdbConn2 = new TZDBConn2();List<User> userList = tzdbConn2.getUser2("select * from user where id =2 ");if (userList == null) {System.out.println("空");} else {for (User u : userList) {System.out.println(u.toString());}}System.out.println("===============================================================");List<User> userList2 = tzdbConn2.getUser2("select * from user where id =3 ");if (userList == null) {System.out.println("空");} else {for (User u : userList2) {System.out.println(u.toString());}}}

3、结果

如果数据为空则可以识别,如果数据为null则会报错(测试数据和第一个相同)
在这里插入图片描述

三、遍历字段

1、连接类新增方法

	public List<Pud> getUser3(String sql) {ArrayList<Pud> users = new ArrayList<>();TZDBConn2 dbconn=new TZDBConn2();try {rs =dbconn.Query(sql, null);if(rs.isBeforeFirst()==false){return null;}while(rs.next()){for (int i = 1; i <= 3; i++) {Pud pud = new Pud();pud.setId(i);pud.setName(rs.getString("name"+i));users.add(pud);}}} catch (Exception e) {System.out.println(e.getMessage());e.printStackTrace();}finally {close();}return users;}

2、表数据

在这里插入图片描述

CREATE TABLE `pud` (`id` int(11) NOT NULL AUTO_INCREMENT,`name1` varchar(255) DEFAULT NULL,`name2` varchar(255) DEFAULT NULL,`name3` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;INSERT INTO `mytest`.`pud`(`id`, `name1`, `name2`, `name3`) VALUES (1, '卢', '本', '伟');
INSERT INTO `mytest`.`pud`(`id`, `name1`, `name2`, `name3`) VALUES (2, '五', '五 ', '开');

3、测试代码

    @Testvoid contextLoads4() {TZDBConn2 tzdbConn2 = new TZDBConn2();List<Pud> puds = tzdbConn2.getUser3("select * from pud where id =1");if (puds == null) {System.out.println("空");} else {for (Pud u : puds) {System.out.println(u.toString());}}}

4、结果

在这里插入图片描述

http://www.lbrq.cn/news/2712043.html

相关文章:

  • 天津建设工程信息网招标公告成都关键词优化平台
  • 怎样做免费网站建设策划方案网站
  • 如何做打码网站免费的郑州网络推广服务
  • 陕西省建设局网站网站策划书怎么写
  • 贵阳网站如何推广举例网络营销的例子
  • cms建站方案什么是百度推广
  • 个人网页设计实训报告江门seo
  • angular适合 做 网站吗网络销售平台排名前十
  • 敖汉旗住房和城乡建设局网站网络营销产品策略分析
  • 茂民网站建设宁波seo教程
  • 空间里怎么放多个网站googleplay
  • 网站策划主要工作是什么深圳seo优化公司哪家好
  • 婚介网站模板佛山网站定制
  • 呼和浩特商城网站建设如何优化标题关键词
  • 网站色彩东莞疫情最新消息今天新增病例
  • 第三方平台做色情网站免费p站推广网站入口
  • 律师在哪个网站做搜索百度网址网页
  • 网站3级营销是怎么做的深圳seo专家
  • 学校网站建设的成果关键词分类
  • 怎么做淘宝劵网站亚马逊跨境电商开店流程及费用
  • 自适应网站设计稿搜外网
  • 深圳装饰网站建设站长统计幸福宝下载
  • 做课件的网站有哪些网站seo优化方法
  • 北仑网站建设培训合肥百度关键词推广
  • 影视网站怎么做如何建立一个网站
  • 怎么建设免费网站手机网站模板免费下载
  • 山西古建筑网站怎样建立一个网站
  • HTML可以做彩票网站吗百度关键词快速排名
  • 成都建筑网站建设最近一周的新闻
  • 网站免费下载软件会员制营销方案
  • 表达式树实战:Unity动态逻辑编程
  • Vue浅学
  • 《算法导论》第 25 章:所有结点对的最短路径问题
  • epoll模型解析
  • 5G与云计算对代理IP行业的深远影响
  • Flutter 与 Android NDK 集成实战:实现高性能原生功能