【MySQL集群】——Java程序连接MySQL集群

上篇简介了怎样在Windows环境下建立配置MySQL集群,这里用一个实现注冊功能的小Demo通过jdbc的方式连接到MySQL集群中。

外部程序想要远程连接到mysql集群,还须要做的一个操作就是设置sql节点的mysql能够被远程连接。
详细操作为:

mysql> grant all privileges on MySQL_Cluster_Test.* to root@'%' identified by '';  
mysql> flush privileges;

表示将MySQL_Cluster_Test这个数据库中全部的表授权给全部机器,登录名为root。password为空。假设仅仅指定某台机器能够连接此数据节点。那把“%”换成对应IP就可以。

UserDAO代码:

public class UserDAO{

    /**
     * 加入用户
     * @param name username
     * @param age 用户年龄
     * @return
     */
    public boolean AddUser(String name,int age){

        boolean result=false;//返回值默觉得false

        Connection conn=null;//创建数据库连接对象Connection
        PreparedStatement pstmt=null;//创建预处理对象PreparedStatement
        try {
            //注冊驱动
            Class.forName("com.mysql.jdbc.Driver");
            //建立连接
            conn=DriverManager.getConnection("jdbc:mysql://192.168.25.48:3306/MySQL_Cluster_Test","root","");       
        }catch (Exception e){
            e.printStackTrace();
        }

        try{            
            String sql="insert into T_User (Name,Age) values(?,?)";
            pstmt=conn.prepareStatement(sql);
            pstmt.setString(1, name);          
            pstmt.setInt(2, age);

            int count=pstmt.executeUpdate();   //更新数据库并返回受影响行数
            if(count>0){
                result=true;
            }
        }catch(Exception e){
            e.printStackTrace();
        }
        return result;
    }

    /**
     * 查询全部用户
     * @return List<User>
     */
    public List<User> QueryAllUsers(){
        List<User> userList=new ArrayList<User>();

        Connection conn=null;
        Statement stmt=null;
        try {
            //注冊驱动
            Class.forName("com.mysql.jdbc.Driver");
            //建立连接
            conn=DriverManager.getConnection("jdbc:mysql://192.168.25.48:3306/MySQL_Cluster_Test","root","");       
        }catch (Exception e){
            e.printStackTrace();
        }
        try {
            String sql = "select * from T_User";
            stmt=conn.createStatement();
            ResultSet rs =stmt.executeQuery(sql);
            while(rs.next()){
                User tmpUser=new User();
                tmpUser.setName(rs.getString("Name"));
                tmpUser.setAge(rs.getInt("Age"));
                userList.add(tmpUser);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return userList;
    }
}

假设前面的MySQL集群配置好的话,就能够实现多个server上公布的外部程序都能够共享、操作整个集群中的数据。

但此时的MySQL集群还无法实现负载均衡和读写分离的效果,仅仅起到了数据备份的作用。

后面将继续研究怎样实现MySQL集群的负载均衡和读写分离。

(以上仅仅是主要代码,假设须要整个项目,能够点击【下载地址】下载源代码)

转载于:https://www.cnblogs.com/jzssuanfa/p/6985866.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
连接MySQL集群,需要先了解MySQL集群的架构和配置,以及使用的MySQL客户端驱动程序。在Java中,可以使用JDBC API来连接MySQL集群。 以下是连接MySQL集群的一般步骤: 1. 配置MySQL集群MySQL集群中,需要至少有一个管理节点和多个数据节点。管理节点负责监控和控制数据节点,而数据节点存储数据。在配置MySQL集群时,需要设置管理节点和数据节点的IP地址和端口号,并且确保它们之间可以互相通信。 2. 下载MySQL客户端驱动程序 Java中可以使用JDBC API来连接MySQL数据库。在使用JDBC之前,需要下载并安装MySQL客户端驱动程序。可以在MySQL官方网站或Maven中央仓库下载MySQL驱动程序。 3. 编写Java程序连接MySQL集群Java程序中,可以使用JDBC API来连接MySQL集群。首先需要加载MySQL驱动程序,然后使用DriverManager.getConnection()方法来获取连接连接字符串应该包含集群的IP地址和端口号,以及数据库的名称。 以下是一个简单的Java程序,用于连接MySQL集群: ``` import java.sql.Connection; import java.sql.DriverManager; public class MySQLClusterDemo { public static void main(String[] args) { try { // 加载MySQL驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 连接MySQL集群 String url = "jdbc:mysql://[管理节点IP]:[端口号]/[数据库名称]"; Connection conn = DriverManager.getConnection(url, "[用户名]", "[密码]"); // 执行SQL查询 // ... // 关闭连接 conn.close(); } catch (Exception ex) { ex.printStackTrace(); } } } ``` 注意:上面的代码中,需要将[管理节点IP]、[端口号]、[数据库名称]、[用户名]和[密码]替换为实际的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值