Ampere913 2024-01-15 19:12 采纳率: 0%
浏览 5

JDBC里写MySQL查询,没有反应

JDBC里写MySQL查询,没有反应

MySQL语句 select * from environment where name = '温度' or name = '湿度';在Navicat里面可以查出结果
但是在eclipse 里无法运行,是为什么呢?

img

package com.briup.Demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;

import com.mysql.jdbc.Statement;

public class Test {
    //本环境是MySQL5驱动->MySQL5的数据库
    public static void main(String[] args) throws Exception {
        // JDBC6大步骤   java语言连接数据库
        // 1.注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        // 2.获取连接  如果是本机地址 jdbc:mysql://localhost:3306/env
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/env", "root", "xz19911005");
        //System.out.println(conn);
        // 3.获取会话执行器
        String sql="select *  from environment where name=? or name=?";
        PreparedStatement ps = conn.prepareStatement(sql);
        ps.setObject(1, "温度");
        ps.setObject(2, "湿度");
        // 4.准备SQL 并执行
        ResultSet rs = ps.executeQuery();
        // 5.如果有结果,处理结果集
        while(rs.next()) {
            String name = rs.getString("name");
            String src_id = rs.getString("src_id");
            String des_id = rs.getString("des_id");
            String dev_id = rs.getString("dev_id");
            String sersor_address = rs.getString("sersor_address");
            int count = rs.getInt("count");
            String cmd = rs.getString("cmd");
            float data = rs.getFloat("data");
            int status = rs.getInt("status");
            Timestamp gather_date = rs.getTimestamp("gather_date");
            System.out.println(name + " " + src_id + " " + des_id 
                    + " " + dev_id + " " +sersor_address+ " " +count
                    + " " +cmd + " " + data  + " " + status+ " " +gather_date);
        }
        // 6.关闭物理资源
        rs.close();
        ps.close();
        conn.close();
    }
}
  • 写回答

3条回答 默认 最新

  • micthis 2024-01-15 19:24
    关注

    返回的结果集为空,ps.setString试试

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 1月15日

悬赏问题

  • ¥15 c#转安卓 java html
  • ¥15 os.listdir文件路径找不到
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
  • ¥50 医院HIS系统代码、逻辑学习
  • ¥30 docker离线安装mysql报错,如何解决?
  • ¥15 构建工单的总账影响在哪里查询或修改
  • ¥15 三个简单项目写完之后有重赏之后联系我
  • ¥15 python报内存不能read错误