`
asjava
  • 浏览: 136962 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

用JDBC查询MariaDB的简单实例

阅读更多

装备工作

当然首先要安装MariaDB,保证官方工具能登录并正常使用(这说明MariaDB服务没问题)。

 

下载 MariaDB的JDBC驱动(MariaDB Client Library for Java Applications)当前2015-04版本1.1.8

https://downloads.mariadb.org/client-java/

 

将MariaDB驱动导入工程

参照:Eclipse中如何导入第三方jar包

链接: http://asjava.iteye.com/blog/2201644

 

实例工作类MariaDBDemo

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;

public class MariaDBDemo {

	public static void main(String[] args) throws Exception {
		Connection conn = null;
		ResultSet rs = null;
		Statement statement = null;
		String sql;

		String url = "";
		String user = "root";
		String password = "as";

		try {

			System.out.println("1.动态加载MariaDB驱动");
			Class.forName("org.mariadb.jdbc.Driver");

			// Mariadb的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
			// 避免中文乱码要指定useUnicode和characterEncoding
			System.out.println("2.构建URL");
			url = "jdbc:mariadb://localhost:3306/mysql?"
					+ "useUnicode=true&characterEncoding=UTF8";

			System.out.println("3.通过URL取得数据链接");
			// 一个Connection代表一个数据库连接
			conn = DriverManager.getConnection(url, user, password);

			// Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等
			statement = conn.createStatement();

			sql = "SELECT * FROM user";
			System.out.println("4.通过Statement执行SQL语句,返回ResultSet结果集");
			rs = statement.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值

			System.out.println("5.循环遍历结果集");
			while (rs.next()) {
				System.out.println(rs.getString(1) + "\t" + rs.getString(2)
						+ "\t" + rs.getString(3) + "\t" + rs.getString(4));// 入如果返回的是int类型可以用getInt()
			}

		} catch (SQLException e) {
			System.out.println("MariaDB操作错误");
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			// 关闭结果集,数据链接
			if (rs != null) {
				try {
					rs.close();
				} catch (SQLException e) {
					e.printStackTrace();
				} finally {
					if (statement != null) {
						try {
							statement.close();
						} catch (SQLException e) {
							e.printStackTrace();
						} finally {
							if (conn != null) {
								try {
									conn.close();
								} catch (SQLException e) {
									e.printStackTrace();
								}
							}
						}
					}
				}
			}
		}

	}

}

 

分享到:
评论

相关推荐

    mariadb jdbc(连接列子有jar包)

    MariaDB JDBC连接示例及驱动使用详解 在Java应用程序中,与数据库进行交互是常见的需求。MariaDB,作为MySQL的一个分支,提供了强大的功能和良好的性能。为了在Java中连接到MariaDB数据库,我们需要使用JDBC(Java ...

    mariadb-java-client-1.6.2 and sources

    这个JDBC驱动程序允许开发人员通过编写Java代码来执行SQL查询、事务处理和其他数据库操作。它实现了JDBC API,使得Java应用程序可以无缝地连接到MariaDB服务器,执行SQL语句,处理结果集,并进行数据的增删改查操作...

    适用于Hibernate5连接MariaDB10

    综上所述,要成功实现“适用于Hibernate5连接MariaDB10”,开发人员需要掌握Hibernate的配置、实体映射、会话操作、事务管理、查询方式以及性能调优等技术,并确保JDBC驱动的正确引入。同时,对MariaDB数据库的基本...

    配置mysql 数据源文档

    进入后,使用`connect`命令连接到本地JBOSS实例: ``` connect localhost:9990 ``` **步骤3:添加MySQL JDBC驱动** 接下来,使用CLI命令向JBOSS中添加MySQL的JDBC驱动。执行以下命令: ``` /subsystem=datasources/...

    docker-compose-mariadb:Docker-Compose编写的MariaDB env

    随着应用的增长,可能需要考虑使用多个MariaDB实例以实现主从复制或分片。Docker-Compose支持定义多个服务实例,可以轻松实现这一目标。同时,还可以通过调整Docker资源限制(如内存和CPU)来优化性能。 7. **备份...

    mysql-connector-java-5.1.35 MySQL的jdbc驱动jar

    通过`Connection`对象创建`Statement`或`PreparedStatement`实例,用于执行SQL查询和更新操作。例如,执行一个SELECT查询: ```java Statement stmt = conn.createStatement(); ResultSet rs = stmt....

    hibernate 环境搭建

    9. **操作数据库**: 使用`SessionFactory`实例化`Session`,执行CRUD操作。例如,保存一个用户: ```java Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction...

    用于数据库表和字段的查询以及数据库元数据的进一步使用的工具源码,数据库元数据 - 通用工具

    该项目目前只提供了一个BeetlTemplate,只有两个静态方法,这只是一个简单的例子 DBMetadata-swing 这个子项目也算是一个对DBMetadata-core的使用,通过上述工具获取元数据后,使用swing界面展示数据,并且可以通过...

    java连接数据库

    java连接SQL server2008R2实例,java连接SQL server2008R2实例

    JAVA-Clase6Ej3:JAVA CLASE 6的Ejemplo 3

    在Clase 6的Ejemplo 3中,学生可能被要求编写Java代码,使用JDBC连接到MariaDB或MySQL数据库,执行CRUD操作,并可能涉及创建和调用存储过程。这将涉及到以下步骤: - 建立数据库连接。 - 编写SQL语句或存储过程的...

    mycat 2介绍和安装使用6-13(图形化界面).docx

    ### MyCat 2.0 介绍及安装使用详解 #### 一、MyCat 简介 MyCat 是一款开放源代码的分布式数据库系统,它实现了 MySQL 协议的服务器功能,前端用户可以将其视为一个数据库代理,通过 MySQL 客户端工具或命令行进行...

    mycat 2介绍和安装使用6-12.docx

    - 使用 yum 安装 MariaDB 并启动服务。 - 为 root 用户设置密码:`mysqladmin -u root password "123.com"`。 - 登录 MySQL 并为 root 用户添加远程登录权限。 ```sql grant all privileges on *.* to 'root'@'...

    MyCat_In_Action_中文版_安装指南

    3. **支持多种数据库连接**:除了MySQL之外,还支持通过JDBC连接Oracle、DB2和SQL Server等数据库,使其能够被视作MySQL服务器使用。 4. **支持Galera for MySQL集群**:利用Percona Cluster或MariaDB Cluster等技术...

    MyCat In Action 中文版

    4. **高可用性数据分片**:支持Galera for MySQL集群、Percona Cluster或MariaDB集群,提高了数据的可靠性和性能。 5. **自动故障切换**:在出现故障时自动进行服务切换,保障系统的持续运行。 6. **读写分离**:...

    portal:Spring启动

    在本场景中,我们关注的不仅仅是Spring自身的启动流程,还包括了与之配套的数据库集群解决方案——MariaDB Galera集群,以及高可用性技术KeepAlived和数据复制驱动jdbc.ReplicationDriver。 【Spring启动流程】 1....

    Mycat-最详细简介安装及使用说明-注意事项

    在后端,Mycat能够使用MySQL原生协议与多个MySQL服务器进行通信,也可以通过JDBC协议与其他主流数据库服务器(如Oracle、DB2、SQL Server、PostgreSQL等)进行通信。Mycat的核心功能在于分表分库,即将一个大型...

Global site tag (gtag.js) - Google Analytics