m0_58389217 2021-06-10 03:18 采纳率: 50%
浏览 476
已采纳

查询所有宠物主人信息。使用JDBC查询数据表master中所有宠物主人信息并输出。 为什么会显示错误

package org.chongwu;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class master {

  // 数据库的用户名与密码,需要根据自己的设置

   static String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";

   static String dbURL="jdbc:sqlserver://localhost:3306:DatabaseName=Pet";

    static final String USER = "root";

    static final String PASS = "123456";

 

    public static void main(String[] args) {

        Connection conn = null;

        Statement stmt = null;

        try{

            // 注册 JDBC 驱动

            Class.forName(driverName);

        

            // 打开链接

            System.out.println("连接数据库...");

            conn = DriverManager.getConnection(dbURL,USER,PASS);

        

            // 执行查询

            System.out.println("实例化Statement对象...");

            stmt = conn.createStatement();

            String sql;

            sql = "SELECT 宠物主人姓名,宠物主人年龄,宠物主人性别,宠物姓名,宠物年龄,宠物品种 FROM master";

            ResultSet rs = stmt.executeQuery(sql);

            while(rs.next()){

                String a = rs.getString("宠物主人姓名");

                String b = rs.getString("宠物主人年龄");

                String c = rs.getString("宠物主人性别");

                String d = rs.getString("宠物姓名");

                String e = rs.getString("宠物年龄");

                String f = rs.getString("宠物品种");

                System.out.print("宠物主人姓名:"+a);

                System.out.print(",宠物主人年龄:"+b);

                System.out.print(",宠物主人性别:"+c);

                System.out.print(",宠物姓名:"+d);

                System.out.print(",宠物年龄:"+e);

                System.out.print(",宠物品种:"+f);

                System.out.print("\n");

            }

            rs.close();stmt.close();conn.close();

        }catch(SQLException se){

            se.printStackTrace();

        }catch(Exception e){

            e.printStackTrace();

        }finally{

            try{

                if(stmt!=null) stmt.close();

            }catch(SQLException se2){

            }

            try{

                if(conn!=null) conn.close();

            }catch(SQLException se){

                se.printStackTrace();

            }

        }

        System.out.println("Goodbye!");

    } 

 

 

 }

  • 写回答

4条回答 默认 最新

  • sinJack 2021-06-10 08:18
    关注

    public static void main(String[] args) { try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); System.out.println("连接成功1"); } catch(Exception e) { System.out.println("连接失败1"); } String connectionUrl = "jdbc:sqlserver://127.0.0.1:1433;" + "databaseName=transportation;" + "user=sa;" + "password=123456;"; Connection con;//处理与特定数据库的连接 try { con = DriverManager.getConnection(connectionUrl); System.out.println("连接成功2"); con.close(); } catch(SQLException e) { System.out.println("请输入正确的表名"+e); System.out.println("连接失败2"); } } }
     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥50 MATLAB APP 制作出现问题
  • ¥15 wannier复现图像时berry曲率极值点与高对称点严重偏移
  • ¥15 利用决策森林为什么会出现这样·的问题(关键词-情感分析)
  • ¥15 DispatcherServlet.noHandlerFound No mapping found for HTTP request with URI[/untitled30_war_e
  • ¥15 使用deepspeed训练,发现想要训练的参数没有梯度
  • ¥15 寻找一块做为智能割草机的驱动板(标签-stm32|关键词-m3)
  • ¥15 信息管理系统的查找和排序
  • ¥15 基于STM32,电机驱动模块为L298N,四路运放电磁传感器,三轮智能小车电磁组电磁循迹(两个电机,一个万向轮),怎么用读取的电磁传感器信号表示小车所在的位置
  • ¥15 如何解决y_true和y_predict数据类型不匹配的问题(相关搜索:机器学习)
  • ¥15 PB中矩阵文本型数据的总计问题。