您的当前位置:首页jdbc-mysql基础 DatabaseMetaData 查看mysql的版本号、主/次版本号

jdbc-mysql基础 DatabaseMetaData 查看mysql的版本号、主/次版本号

2023-11-12 来源:六九路网
                             javaSE:8                              mysql:5.7.14     mysql-connector-java:5.1.44                                    os:windows7 x64                                   ide:MyEclipse 2017

 

 

特制的异常类

package com.jizuiku;/** * 这个类很重要,即完成了抛异常的动作、通过编译,又可以使数据逻辑层的接口保持简洁。 * * @author 博客园-给最苦 * @version V17.11.08 */public class DaoException extends RuntimeException {/** * */private static final long serialVersionUID = 1L;public DaoException() {// TODO Auto-generated constructor stub}public DaoException(String message) {super(message);// TODO Auto-generated constructor stub}public DaoException(Throwable cause) {super(cause);// TODO Auto-generated constructor stub}public DaoException(String message, Throwable cause) {super(message, cause);// TODO Auto-generated constructor stub}public DaoException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {super(message, cause, enableSuppression, writableStackTrace);// TODO Auto-generated constructor stub}}

 

 

JDBCUtils类的代码

package com.jizuiku;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;/** * * * @author 给最苦 * @version V17.11.07 */public final class JDBCUtils {/** * url格式 -> jdbc:子协议:子名称//主机名:端口号/数据库的名字?属性名=属性值&属性名=属性值 * configString变量中有多个参数,需要深入地去研究它们的具体含义 */private static String configString = "?useUnicode=true&characterEncoding=utf8&useSSL=true";private static String url = "jdbc:mysql://localhost:3306/jdbcforjava" + configString;// 本地的mysql数据库(无子名称) 端口号3306 数据库jdbcforjavaprivate static String user = "root";private static String password = "";// 工具类,直接使用,不可生对象private JDBCUtils() {}// 注册驱动,这里应用的是static代码块只执行一次的特点static {try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blockthrow new ExceptionInInitializerError(e);}}/** * 获取与指定数据库的链接 * */public static Connection getConnection() throws SQLException {return DriverManager.getConnection(url, user, password);}/** * 释放三种资源ResultSet PreparedStatement Connection * */public static void free(ResultSet rs, PreparedStatement ps, Connection con) {try {if (rs != null) {rs.close();}} catch (SQLException e) {// TODO Auto-generated catch blockthrow new DaoException(e.getMessage(), e);} finally {try {if (ps != null) {ps.close();}} catch (SQLException e) {// TODO Auto-generated catch blockthrow new DaoException(e.getMessage(), e);} finally {try {if (con != null) {con.close();}} catch (SQLException e) {// TODO Auto-generated catch blockthrow new DaoException(e.getMessage(), e);}}}}}

 

 

测试类代码

package com.jizuiku;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;/** * 演示类 * * @author 博客园-给最苦 * @version V2017.11.13 */public class Demo {public static void main(String[] args) {Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;try {// 得到链接conn = JDBCUtils.getConnection();DatabaseMetaData dbmd = conn.getMetaData();System.out.println("数据库的名字:" + dbmd.getDatabaseProductName());System.out.println("数据库的版本号:" + dbmd.getDatabaseProductVersion());System.out.println("数据库的主版本号:" + dbmd.getDatabaseMajorVersion());System.out.println("数据库的发行版本号:" + dbmd.getDatabaseMinorVersion());} catch (SQLException e) {// TODO Auto-generated catch blockthrow new DaoException(e.getMessage(), e);}// 释放资源JDBCUtils.free(rs, ps, conn);}}

 

结果展示

技术分享

 

 

知识扩展

《MySQL 版本号说明及查看方法》,博文链接是:http://blog.csdn.net/kk185800961/article/details/50667328

 

 

学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。

jdbc-mysql基础 DatabaseMetaData 查看mysql的版本号、主/次版本号

标签:mysql数据库   auto   数据   const   sql   nec   red   extend   博客   

小编还为您整理了以下内容,可能对您也有帮助:

Linux下查看Nginx、Apache、MySQL、PHP版本号

查看Nginx版本号使用命令:nginx -v

查看Apache版本号使用命令:apachectl -v

查看MySQL版本号使用命令:mysql -V

查看PHP版本号使用命令:php -v

Linux下查看Nginx、Apache、MySQL、PHP版本号

查看Nginx版本号使用命令:nginx -v

查看Apache版本号使用命令:apachectl -v

查看MySQL版本号使用命令:mysql -V

查看PHP版本号使用命令:php -v

java.lang.NoClassDefFoundError: com/mysql/jdbc/DatabaseMetaData

--如果出现以下异常:

Exception in thread "main" java.lang.NoClassDefFoundError:

最好把你的class声明为public,并且和你的文件名相同.

如果第二个程序能够成功运行则可能有一下问题:

(1)classpath是否设置正确.

(2)你执行编译和运行的拼写是否正确.

(3)请千万别犯一下的错误:java ArithmeticOp.java(以前常常有人是这种错误) --- 应为 javac ArithmeticOp.java

(4)你是否用了package.在执行时是否加入了package名.

主要问题是以上几点,你自己检查吧!

重点看一下是不是1)和4)的问题

怎么查看ubuntu mysql数据库

1、列出当前用户可查看的所有数据库:SHOW DATABASES。

2、使用 LIKE 从句,查看与 test_db “完全匹配”的数据库:SHOW DATABASES LIKE 'test_db'。

3、使用 LIKE 从句,查看名字中“包含” test 的数据库: SHOW DATABASES LIKE '%test%'。

4、使用 LIKE 从句,查看名字以 db 开头的数据库: SHOW DATABASES LIKE 'db%'。

5、使用 LIKE 从句,查看名字以 db 结尾的数据库:SHOW DATABASES LIKE '%db'。

6、也可以查看当前工作数据库。

7、切换到一个数据库。

8、再次查看,成功得到了当前工作数据库的名字。

显示全文