# mlsql-jdbc **Repository Path**: allwefantasy/mlsql-jdbc ## Basic Information - **Project Name**: mlsql-jdbc - **Description**: MLSQL JDBC Driver - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-06-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MLSQL JDBC 驱动 [MLSQL](https://www.mlsql.tech) 是一门优秀的面向大数据和AI的语言。 该项目使得其支持JDBC协议。该驱动会自动将jdbc请求转化为MLSQL 识别的的 Rest请求并返回符合JDBC格式的数据。 ## 当前状态 正在积极开发,还未发布稳定版本 ```xml tech.mlsql.api.jdbc mlsql-jdbc 0.1.0 ``` ## 标准Spark SQL ```scala Class.forName("tech.mlsql.api.jdbc.MLSQLDriver") val conn = DriverManager.getConnection("jdbc:mlsql://127.0.0.1:9003/test?user=william&password=xxx", new Properties()) val stat = conn.prepareStatement( """ |select 1 as a,TIMESTAMP("2017-07-23 00:00:00") as k, current_date() as v, "wow'" as jack |""".stripMargin) val rs = stat.executeQuery() while (rs.next()) { println(rs.getString("a")) println(rs.getTimestamp("k")) println(rs.getDate("v")) } rs.close() stat.close() conn.close() } ``` ## MLSQL使用示例 ```scala package tech.mlsql.api.jdbc.test import java.sql.DriverManager import java.util.Properties import org.scalatest.FunSuite class SimpleTest extends FunSuite { test("simple") { Class.forName("tech.mlsql.api.jdbc.MLSQLDriver") val conn = DriverManager.getConnection("jdbc:mlsql://127.0.0.1:9003/test?user=william&password=xxx", new Properties()) val stat = conn.prepareStatement( """ |select 1 as a,TIMESTAMP("2017-07-23 00:00:00") as k, current_date() as v, "wow'" as jack as b; |select * from b where a=? and jack=? as output; |""".stripMargin) stat.setInt(1, 1) stat.setString(2, "wow'") val rs = stat.executeQuery() while (rs.next()) { println(rs.getString("a")) println(rs.getTimestamp("k")) println(rs.getDate("v")) } rs.close() stat.close() conn.close() } } ```