IDEA操作数据库--查询单行结果

IDEA操作数据库--查询单行结果SELECT,并输出

import java.sql.*;

/**
 * @ClassName PrintUser
 * @Description
 **/
public class PrintUser {
    String sql = "SELECT TOP 1 LOGIN_NAME,GENDER,PHONE FROM SYS_BSE_USER ORDER BY USER_ID_KEY DESC ;";//查询一个用户信息

    public void runSql() {
        //连接、操作数据库主要用到如下几个类。
        Connection con = null;//数据库连接类,用于连接数据库
        Statement st = null;//用于执行数据库的CRUD语句
        ResultSet rs = null;//用于接收数据库SELECT语句的查询结果,并对结果进行操作

        try {
            con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName= GROWING_DB", "grow_update", "123456");
            //DriverManager类管理很多数据库驱动,getConnection方法是根据给定的数据库连接字符串和用户名、密码去连接数据库
            //这个连接字符串各个数据库有不用的写法:例如pg库的连接字符串就是jdbc:sqlserver://localhost:1433/GROWING_DB
            System.out.println("数据库连接成功");
            try {
                st = con.createStatement();
                rs = st.executeQuery(sql);
                rs.next();//必须用next()方法才能读取第一行数据
                System.out.println("用户名  |"+"性别|"+"电话号码");
                System.out.println(rs.getString("LOGIN_NAME")+" |"+rs.getString("GENDER")+"   |"+rs.getString("PHONE"));
                //根据列名获取值
                //rs.get***()系列方法是根据列行数,或列名读取数据出来
            } catch (SQLException e) {
                e.getStackTrace();
            }finally {
                try{
                    if(st != null){
                        st.close();
                    }
                }catch (SQLException e){
                    e.getStackTrace();
                }
            }

        } catch (SQLException e) {
            e.getStackTrace();
        } finally{
            try{
                if(con != null){
                    con.close();
                }
            }catch (SQLException e){
                e.getStackTrace();
            }
        }
    }
}

 

posted on 2022-05-23 14:58  Creasybeard  阅读(349)  评论(0编辑  收藏  举报