Java不指定具体数据库名,建立Mysql连接

2023-11-16

碰到个需求,即只提供IP地址,需要获取所有的数据库名,以及各个数据库的详细信息。

以下内容为转载,感谢作者。

本文是答疑文章

有朋友提出 为什么java建立连接 必须要指定数据库?不能像PHP那样连接数据库后再选择数据库吗?

答案是肯定的 能!

下面的例子 我建立连接的时候我并没有指定数据库,之后我使用“use db”选择了数据库,执行一样成功。

package com.cxy.jdbc;
 
import java.sql.Connection;
import java.sql.DriverManager;
import javax.sql.rowset.JdbcRowSet;
import com.sun.rowset.JdbcRowSetImpl;
 
/**
 * @author cxy
 */
public class ChooseDb
{
	public static void main(String[] args) throws Exception
	{
		Class.forName("com.mysql.jdbc.Driver");
		try
		(
				Connection con=DriverManager.getConnection("jdbc:mysql://localhost", "root", "root");
				JdbcRowSet jrs=new JdbcRowSetImpl(con);  
		)
		{
			jrs.setCommand("use dbtest"); //执行选择数据库操作
			jrs.execute();
			jrs.setCommand("select * from t_student");
			jrs.execute();
			System.out.println("id\t姓名\t 性别");
			while(jrs.next())
			{
				System.out.println(jrs.getString(1)+"\t"+jrs.getString(2)+"\t"+jrs.getString(3));
			}
		}catch(Exception e)
		{
			e.printStackTrace();
		}
	}
 
}

去掉选择数据库的执行语句 你会发现报一个No database selected的异常。

端口号是否添加,目前都能连接上,原因暂时未知。

根据需求,在选择数据库语句前,需要执行查询数据库操作

jrs.setCommand("show DATABASES");
jrs.execute();
while (jrs.next()) {
    System.out.println(jrs.getString(1));
}

原文链接:JDBC不指定具体数据库的数据库连接_snkcxy的博客-CSDN博客

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java不指定具体数据库名,建立Mysql连接 的相关文章

随机推荐

  • 机器学习——线性模型之Softmax回归

    问 Softmax回归模型是一种典型处理多分类任务的非线性分类模型 答 错误 Softmax回归是线性分类模型 实际上是逻辑回归的拓展 它将逻辑回归的二分类推广到了多分类 用逻辑回归的方法解决多分类问题 线性模型 Softmax回归 Sof
  • Python常见面试题

    Python 30道高频面试题及详细解答 1 如何用一行代码生成 1 3 5 7 9 11 13 15 17 19 2 写一个等差数列 产生一个首项为8 公差为12 末项不大于100的列表 3 一行代码求1到1000内的整数和 4 字典按V
  • 工业智能网关在热交换站管理中的应用

    随着城镇化进程的推进 我国供暖行业的集中供暖需求不断增加 中央供暖热源一般是将热源供应站生产出来的高温蒸汽或温水通过一次热管输送到热交换站 热交换站则是通过热交换器的热交换循环进行热交换 然后再通过二次供应管向家家户户输送热量 热水通过室内
  • Selenium教程__获取元素文本、属性值、尺寸(8)

    本文将介绍如何使用Selenium来获取元素的文本内容 属性值和尺寸 并展示一些实际应用场景 学习本文内容将能够轻松地获取并利用元素的相关信息 从而更好地进行元素的验证 操作和断言 from selenium import webdrive
  • jmeter获取图片验证码-解密图片并识别

    说明 关于图片验证码的处理方式有三种方法 一是让开发屏蔽验证码 二是让开发后端指定一个万能验证码 三是使用OCR工具进行图片验证码的解密及识别 推荐使用前两种方法最省事 OCRServer工具识别图片验证码 由于没有对图片进行降噪 所以识别
  • 泰迪杯数据挖掘挑战赛C题 通用论坛正文提取

    参与第五届泰迪杯 侥幸获得二等奖 简单记录一下 一 问题的背景 在当今的大数据时代里 伴随着互联网和移动互联网的高速发展 人们产生的数据总量呈现急剧增长的趋势 当前大约每六个月互联网中产生的数据总量就会翻一番 互联网产生的海量数据中蕴含着大
  • 1. VC6.0致命错误 RC1015: 无法打开包含文件 'afxres.h'.解决方案

    引起此错误一般是因为运行库路径设置错误 导致找不到头文件 afxres h 解决方案 1 运行VC 选择 工具 按钮 选择 选项 如图 VC6 0致命错误
  • LS1028使用原生RGMII软件修改方案

    LS1028的网络拓扑结构 forlinx的开发板目前只做了五路网口 原生的RGMII并没有配置出来 默认将相关引脚功能用作了音频信号 若将该引脚功能用作了RGMII 音频功能就不能使用了 本人主要介绍软件上的修改 对于硬件原理部分是有硬件
  • bat删除文本文件每行前几个字符

    echo off set fn a txt for f usebackq delims i in fn do echo i gt con set h i setlocal enabledelayedexpansion echo h 4 en
  • 【预测模型-RBF预测】基于RBF神经网络实现腐蚀失重数据预测附matlab代码

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 matlab项目合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 更多Matlab仿真内容点击 智能优化算法 神经网络预测 雷达通信 无线传感器 信号处理 图像
  • windows版docker安装运行nacos配置连接数据库

    1 docker安装nacos 下载镜像 docker pull nacos nacos server 下载加载完成之后查看本地镜像 看看拉到本地没有 docker images 启动镜像 docker run d p 8849 8848
  • Mybatis学习笔记--1:先跑起来再说

    MyBatis 本是apache的一个开源项目iBatis 2010年这个项目由apache software foundation 迁移到了google code 并且改名为MyBatis 是一个基于Java的持久层框架 无论是Mybat
  • [诗歌] 断章

    你站在桥上看风景 看风景的人在楼上看你 明月装饰了你的窗子 你装饰了别人的梦 转载至 http baike baidu com link url CryedmfRUvN f04J9seKNbNNojxFQ4FmvF2 P7scQmAQWGq
  • 微信小程序静态页面的实现

    项目地址 github 前段时间微信出了个小程序 我也学习了一下 自己实现了一个小程序 当然里面都是静态页面 并无数据的操作 要开发小程序就得用微信的开发工具了 它现在不限制用户是否有Appid都可以下载来使用了 先上这个小程序的效果图 图
  • 随机颜色(微信小程序)

    随机颜色 function getRandomColor let rgb for let i 0 i lt 3 i let color Math floor Math random 256 toString 16 color color l
  • 数据结构静态顺序表

    顺序表 用一段地址连续存储单元依次存储数据元素的线性结构 seqlist h pragma once 防止头文件重复包含 define MAX SIZE 10 include
  • 苹果电脑升降级MacOS 11-13.x系统安装包

    macOS 13 Ventura 具有许多功能 包括 Stage Manager 和更新的 Spotlight 搜索 目前 苹果已经发布了正式版本 支持机型 iMac 2017 及后续机型 iMac Pro MacBook AIr 2018
  • 《九》TypeScript 中的内置工具

    TypeScript 内置了很多类型工具 来辅助进行类型转换 Partial
  • js获取获取上个月、当月、下个月 第一天与最后一天

    开发中的一个小需求 用js获取获取上个月 当月 下个月 第一天与最后一天 直接上代码 获取上个月 当月 下个月 第一天与最后一天 param val 传值 gt 1 2 3 param specificDate 传入日期 gt 2020 1
  • Java不指定具体数据库名,建立Mysql连接

    碰到个需求 即只提供IP地址 需要获取所有的数据库名 以及各个数据库的详细信息 以下内容为转载 感谢作者 本文是答疑文章 有朋友提出 为什么java建立连接 必须要指定数据库 不能像PHP那样连接数据库后再选择数据库吗 答案是肯定的 能 下