首先,访问资源:
链接:https://pan.baidu.com/s/1bsb4dx7be7kjbefq2etoqa
提取代码:21p0
建议将上述驱动程序与JDK1.8一起使用。如果是JDK 1.8、1.7或其他早期版本之前的版本,则可以使用早期的驱动程序。如有必要,请留言。
我在网上找到了很多申通数据库的驱动程序,但都没有。(其实申通数据库的安装目录里有一个jdbc驱动程序)路径:申通/jdbc/ocarJDBC16.jar,直接从服务器上拉出来,用Maven本地打包。
Mvn-install:安装文件-DgroupId=com。oscar-ArtifactId=oscarJDBC16-Dversion=1.0-Dpackaging=jar-Dfile=D:\software\oscarJDBC 16。罐子
-Dfile:刚才从服务器下载的jar包在硬盘上的位置
-DgroupId、-ArtifactId、-Version:三个参数,指定Maven存储库中的位置(对应于引入依赖项时的属性,自定义);
-Dpackaging:包装类型;
2.Maven pom文件引入了依赖关系:
<依赖关系>
<groupId>com。奥斯卡</groupId>
<artifactId>oscarJDBC16</artifactId>
<版本>1.0</版本>
</dependency>
3.用法:(主代码是基于Spark修改后连接MySQL的)
//从dataFrame打印数据
Val personaDFShow:单位=personaDF。显示()
//将DataFrame注册为表模型
值personaView:Unit=personaDF。createTempView(“persona_view”)
//从表中获取数据
Val结果:DataFrame=sparkSession。SQL(“从person_view中选择*”)
SparkSession.sql(“从person_view中选择count(1)作为person_view_count”)。显示()
Val URL=“jdbc:oscar://192.168.000.000:2003/osrdb?useunicode=true&;CharacterEncoding=utf-8;UseOldAliasMetadataBehavior=true“
Val tableName=“TEST.pone”
Val属性=新属性()
属性。setProperty(“driver”,“com.oscar.driver”)
属性。setProperty(“user”、“root”)
属性。setProperty(“password”、“root”)
后果写模式(SaveMode.Append)。jdbc(URL、表名、属性)
SparkContext。停止()
SparkSession。关闭()