装备工作
当然首先要安装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连接示例及驱动使用详解 在Java应用程序中,与数据库进行交互是常见的需求。MariaDB,作为MySQL的一个分支,提供了强大的功能和良好的性能。为了在Java中连接到MariaDB数据库,我们需要使用JDBC(Java ...
这个JDBC驱动程序允许开发人员通过编写Java代码来执行SQL查询、事务处理和其他数据库操作。它实现了JDBC API,使得Java应用程序可以无缝地连接到MariaDB服务器,执行SQL语句,处理结果集,并进行数据的增删改查操作...
综上所述,要成功实现“适用于Hibernate5连接MariaDB10”,开发人员需要掌握Hibernate的配置、实体映射、会话操作、事务管理、查询方式以及性能调优等技术,并确保JDBC驱动的正确引入。同时,对MariaDB数据库的基本...
进入后,使用`connect`命令连接到本地JBOSS实例: ``` connect localhost:9990 ``` **步骤3:添加MySQL JDBC驱动** 接下来,使用CLI命令向JBOSS中添加MySQL的JDBC驱动。执行以下命令: ``` /subsystem=datasources/...
随着应用的增长,可能需要考虑使用多个MariaDB实例以实现主从复制或分片。Docker-Compose支持定义多个服务实例,可以轻松实现这一目标。同时,还可以通过调整Docker资源限制(如内存和CPU)来优化性能。 7. **备份...
通过`Connection`对象创建`Statement`或`PreparedStatement`实例,用于执行SQL查询和更新操作。例如,执行一个SELECT查询: ```java Statement stmt = conn.createStatement(); ResultSet rs = stmt....
9. **操作数据库**: 使用`SessionFactory`实例化`Session`,执行CRUD操作。例如,保存一个用户: ```java Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction...
该项目目前只提供了一个BeetlTemplate,只有两个静态方法,这只是一个简单的例子 DBMetadata-swing 这个子项目也算是一个对DBMetadata-core的使用,通过上述工具获取元数据后,使用swing界面展示数据,并且可以通过...
java连接SQL server2008R2实例,java连接SQL server2008R2实例
在Clase 6的Ejemplo 3中,学生可能被要求编写Java代码,使用JDBC连接到MariaDB或MySQL数据库,执行CRUD操作,并可能涉及创建和调用存储过程。这将涉及到以下步骤: - 建立数据库连接。 - 编写SQL语句或存储过程的...
### MyCat 2.0 介绍及安装使用详解 #### 一、MyCat 简介 MyCat 是一款开放源代码的分布式数据库系统,它实现了 MySQL 协议的服务器功能,前端用户可以将其视为一个数据库代理,通过 MySQL 客户端工具或命令行进行...
- 使用 yum 安装 MariaDB 并启动服务。 - 为 root 用户设置密码:`mysqladmin -u root password "123.com"`。 - 登录 MySQL 并为 root 用户添加远程登录权限。 ```sql grant all privileges on *.* to 'root'@'...
3. **支持多种数据库连接**:除了MySQL之外,还支持通过JDBC连接Oracle、DB2和SQL Server等数据库,使其能够被视作MySQL服务器使用。 4. **支持Galera for MySQL集群**:利用Percona Cluster或MariaDB Cluster等技术...
4. **高可用性数据分片**:支持Galera for MySQL集群、Percona Cluster或MariaDB集群,提高了数据的可靠性和性能。 5. **自动故障切换**:在出现故障时自动进行服务切换,保障系统的持续运行。 6. **读写分离**:...
在本场景中,我们关注的不仅仅是Spring自身的启动流程,还包括了与之配套的数据库集群解决方案——MariaDB Galera集群,以及高可用性技术KeepAlived和数据复制驱动jdbc.ReplicationDriver。 【Spring启动流程】 1....
在后端,Mycat能够使用MySQL原生协议与多个MySQL服务器进行通信,也可以通过JDBC协议与其他主流数据库服务器(如Oracle、DB2、SQL Server、PostgreSQL等)进行通信。Mycat的核心功能在于分表分库,即将一个大型...