装备工作
当然首先要安装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(); } } } } } } } } }