MatrixOne从入门到实战——MatrixOne的连接和建表前景回顾前几篇文章,为大家介绍了MatrixOne这个产品,以及编译、部署MatrixOne的服务 。
直通车:
MatrixOne从入门到实践——初识MatrixOne
MatrixOne从入门到实践——源码编译
MatrixOne从入门到实践——部署MatrixOne
本章主要讲述如何使用不同方式连接MatrixOne以及进行表的创建 。
连接MatrixOne使用MySQL Client连接使用MySQL Client连接mo服务时,我们需要在能够和MO服务通信的机器上准备一个mysql client 。
安装MySQL Client
- 卸载mariadb
# 查询有无相关依赖rpm -qa |grep mariadb# 卸载相关依赖rpm -e xxx
- 安装mysql-client
# 下载以下rpm包https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-common-5.7.35-1.el7.x86_64.rpmhttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-libs-5.7.35-1.el7.x86_64.rpmhttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-client-5.7.35-1.el7.x86_64.rpm# 安装rpmrpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
mysql -h 192.168.110.170 -P6001 -uroot -p
- 连接成功后
Welcome to the MySQL monitor.Commands end with ; or \g.Your MySQL connection id is 1001Server version: 0.5.0 MatrixOneCopyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
- 下载JDBC 连接器
- 下载安装JDK
- 具备一款代码编辑工具(IntelliJ IDEA,Eclipse)
- 准备测试数据
- MatrixOne 建表
CREATE DATABASE test;USEtest;CREATE TABLE `user` (`id` int(11) ,`user_name` varchar(255) ,`sex` varchar(255));insert into user(id,user_name,sex) values('1', 'weder', 'man'), ('2', 'tom', 'man'), ('3', 'wederTom', 'man');select * from user;+------+-----------+------+| id| user_name | sex|+------+-----------+------+|1 | weder| man||2 | tom| man||3 | wederTom| man|+------+-----------+------+
- 在IDEA中创建工程
- 启动IDEA之后,选择左上角的File > New > Project创建一个新的项目工程
- 在弹出的对话框中选择Maven > Next > 在Name中输入项目名称 >点击Finish
- 项目创建完成后,编辑项目中的pom.xml文件,增加以下内容:
<dependencies><!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency></dependencies>
- 然后点击页面右上角的maven的刷新按钮,加载依赖
- 此时选择
src > main > java
目录,鼠标右键点击选择New > Java Class > 选择Class 并输入类名为:MoDemo
- 启动IDEA之后,选择左上角的File > New > Project创建一个新的项目工程
- MatrixOne 建表
- 编辑代码
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class MoDemo {//test为数据库名称// MySQL 8.0 以下版本选择//static final String JdbcDriver = "com.mysql.jdbc.Driver";//static final String Url = "jdbc:mysql://192.168.110.173:6001/test";// MySQL 8.0 以上版本选择static final String JdbcDriver = "com.mysql.jdbc.Driver";static final String Url ="jdbc:mysql://192.168.110.173:6001/test?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";//输入连接数据库的用户名与密码static final String User = "root";//输入你的数据库用户名static final String PassWord = "111";//输入你的数据库连接密码public static void main(String[] args) {Connection conn = null;Statement stmt = null;try {// 注册 JDBC 驱动Class.forName(JdbcDriver);// 打开链接System.out.println("连接数据库...");conn = (Connection) DriverManager.getConnection(Url, User, PassWord);// 执行查询System.out.println("输入sql语句后并执行...");stmt =conn.createStatement();String sql;sql = "select * from user";// 这里填写需要的sql语句//执行sql语句ResultSet rs = stmt.executeQuery(sql);// 展开结果集数据库while (rs.next()) {// 通过字段检索int id = rs.getInt("id");//获取id值String name = rs.getString("user_name");//获取user_name值String sex = rs.getString("sex");//获取sex值// 输出数据System.out.println("id: " + id);System.out.println("名字: " + name);System.out.println("性别: " + sex);}// 完成后关闭rs.close();stmt.close();conn.close();} catch (SQLException se) {// 处理 JDBC 错误se.printStackTrace();} catch (Exception e) {// 处理 Class.forName 错误e.printStackTrace();} finally {// 关闭资源try {if (stmt != null) {stmt.close();}} catch (SQLException se2) {}try {if (conn != null) {conn.close();}} catch (SQLException se) {se.printStackTrace();}}System.out.println("\n执行成功!");}}
经验总结扩展阅读
- MatrixOne从入门到实践08——SSB性能测试
- 怎么从行驶证上看出车辆是否过户
- 国际象棋怎么玩,新手入门(国际象棋新手入门必看)
- 研究生从报考到考试的流程
- 煮鸡蛋正确的方法
- 春运时间什么时候开始到结束 春运是从什么时间开始到结束
- 切除子宫和闭经一样吗
- 从零开始学Graph Database:什么是图
- SQL基础语句入门
- 咸鱼之王龙鱼义从怎么搭配