目录

基本概念

代码与演示


基本概念

其实厂家已经提供了资料和代码,但感觉不如自己总结得爽,也直接。下面给出的全是干货。

首先是SQL语言,达梦是没有use XXX这种的,如果要检索某个表,直接这样操作:

select * from xxx.xxx.xxx

这种,举个截图:

同样,DESC ,delete ,update,这些也是一样的。

代码与演示

以IDEA为例:File->Project Structure...

把dm的jdbc添加进去即可:

代码如下:

import java.sql.*;public class Main {private static void displayResultSet(ResultSet rs) throws SQLException {// 取得结果集元数据ResultSetMetaData rsmd = rs.getMetaData();// 取得结果集所包含的列数int numCols = rsmd.getColumnCount();//列头for (int i = 1; i <= numCols; i++) {if (i > 1) {System.out.print(",");}System.out.print(rsmd.getColumnLabel(i));}System.out.println("");//所有数据while (rs.next()) {for (int i = 1; i <= numCols; i++) {if (i > 1) {System.out.print(",");}// 普通字段System.out.print(rs.getString(i));}System.out.println("");}}static void printfResult(Connection connection, String sqlStr) throws SQLException {String queryStr = sqlStr;Statement stmt= connection.createStatement();ResultSet rs = stmt.executeQuery(queryStr);displayResultSet(rs);stmt.close();}public static void main(String[] args) throws ClassNotFoundException, SQLException {String jdbcString = "dm.jdbc.driver.DmDriver";String urlString = "jdbc:dm://XXX.XXX.XXX.XXX:12345";String userName = "XXX";String passWord = "XXX";Connection connection = null;Class.forName(jdbcString);//连接connection = DriverManager.getConnection(urlString, userName, passWord);//查询/*1. 创建语句对象;2. 执行查询;3. 显示结果集;4. 关闭结果集;5. 关闭语句对象。*/System.out.println("---------------- 查 询 开 始 ----------------");String queryStr = "select * from XXX.XXX.XXX";Statement stmt = connection.createStatement();ResultSet rs = stmt.executeQuery(queryStr);displayResultSet(rs);rs.close();stmt.close();System.out.println("---------------- 查 询 结 束 ----------------\n");/** 1. 构造插入数据库语句;* 2. 创建语句对象;* 3. 为参数赋值;* 4. 执行语句;* 5. 关闭语句。* */System.out.println("---------------- 增 加 开 始 ----------------\n");String insertStr = "INSERT INTO XXX.XXX.XXX(XXX,XXX,XXX) " +"VALUES(?,?,?)";PreparedStatement pstmt = connection.prepareStatement(insertStr);pstmt.setLong(1, 666666666);pstmt.setString(2, "呵呵哒");pstmt.setInt(3, 36895);pstmt.executeUpdate();pstmt.close();printfResult(connection, "select * from XXX.XXX.XXX");System.out.println("---------------- 增 加 结 束 ----------------\n");/*** 1. 构建更新语句;* 2. 创建语句对象;* 3. 为参数赋值;* 4. 执行语句;* 5. 关闭语句。* */System.out.println("---------------- 修 改 开 始 ----------------\n");String updateStr = "UPDATE XXX.XXX.XXX SET name = ? where id = 666666666";PreparedStatement pstmtUpdate = connection.prepareStatement(updateStr);pstmtUpdate.setString(1,"呵呵呵呵呵呵");pstmtUpdate.executeUpdate();pstmtUpdate.close();printfResult(connection, "select * from EMS.EMS.ACLINE");System.out.println("---------------- 修 改 结 束 ----------------\n");/** 1. 删除数据语句;* 2. 创建对象语言;* 3. 执行语句;* 4. 关闭语句。** */System.out.println("---------------- 删 除 开 始 ----------------\n");String deleteStr = "delete from XXX.XXX.XXX where id = 666666666";Statement deleteSm = connection.createStatement();deleteSm.execute(deleteStr);deleteSm.close();printfResult(connection, "select * from XXX.XXX.XXX");System.out.println("---------------- 删 除 结 束 ----------------\n");//关闭连接connection.close();System.out.println("Running over!");}
}

程序运行截图就不放了。

Java笔记-使用达梦(DM)数据库接口对表进行增删改查相关推荐

  1. 中去掉外键_【Java笔记】035天,MySQL中的增删改查

    学习Java的第35天. 今天天除了学习MySQL中的各种约束,MySQL中DML的操作,还有MySQL查询语句ds-- MySQLdz中d的约束有: • 非空约束(not null) • 唯一性约束 ...

  2. Mybatis学习笔记(二) 之实现数据库的增删改查

    开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载 ...

  3. mybatis学习笔记(2)两种配置实现增删改查

    第二天学习mybatis,发现框架的存在确实是省了我们很多时间,我们完全可以把一些操作简化,或者实现简单的封装提供我们使用.昨天是跟着教程云里雾里的实现了配置,今天再次使用就方便很多. String ...

  4. Java学习(86)Java集合——案例:宠物猫信息管理(HashSet增删改查)

    案例:宠物猫信息管理(HashSet增删改查) 需求分析 1. 功能需求 2. 属性 3. 方法 创建宠物猫Cat类,定义构造方法,定义get/set方法 主方法内定义宠物猫对象,将宠物猫对象放入Ha ...

  5. 大数据_Hbase-shell命令_操作hbase_完成对表的增删改查---Hbase工作笔记0005

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们再来看,上面安装了hbase以后,这里我们开始说怎么来基本的用这个 hbase. 首先,上 ...

  6. java ee 修改_java ee 在数据库中执行增删改查

    1.先建一个主页面里面包含着添加方法 学生信息 {//1.连接数据库// 1)加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver" ...

  7. 【机器学习入门笔记11:numpy模块实现矩阵的增删改查】20190217

    2019-02-17  by 崔斐然 除了TensorFlow设置的矩阵之外,我们还可以通过numpy模块使用矩阵. 我们先在anaconda中参考笔记1中的配置方法安装numpy. 下面我们通过nu ...

  8. 怎样对java网站进行简单修改_用Java写一个简单的毕业设计,功能就增删改查的一些基本功能就可以,需要哪些技术?...

    JAVA实现对吗.我来BB几句吧. 首先,你描述的问题,解决方案是属于java web的知识. 毕设的程度呢.第一种方案: 你可以入手很成熟很成熟的ssm架构.就是Spring+mybatis plu ...

  9. 使用dbutils对表进行增删改查

    直接上代码!!! ------------------------------------------------------------------------------------------- ...

最新文章

  1. 区块链 重放攻击 简介
  2. 为你讲解ELK的组成与部署
  3. 虚拟linux系统首次登入,第一次在虚拟机启动我们的Linux系统
  4. pymysql 数据库操控
  5. combobox 属性、事件、方法
  6. paypal支付详细指南:基于PayPal-PHP-SDK进行接口对接
  7. ip地址冲突该如何解决?
  8. 声势浩大发展云服务的金蝶,如今“破茧”了吗
  9. java 运行不出来的原因_小议Java程序不能运行的几种原因
  10. Deepin系统安装docker
  11. 视频格式转换器下载哪个好?分享:3种TS到MP4的转换器
  12. Redis安装及集群部署
  13. WPF 实现label换行
  14. Python机器学习:泰坦尼克号获救预测一
  15. xxtea 加密解密
  16. python字典统计男女比例_python统计男女比例-女性时尚流行美容健康娱乐mv-ida网...
  17. FreeRTOS-ARM架构深入理解
  18. 西门子博途v16系统要求_西门子正式发布博途V16(内含百度云盘下载地址)
  19. 可乐瓶游戏c语言,小班活动玩可乐瓶教案
  20. 北航Sysweld学习者的升级打怪成长史

热门文章

  1. DIV+CSS_1_样式表的分类
  2. 如何学习HTML语言
  3. 软件协会发布开源软件与商业软件知识产权报告
  4. 整理了一份「生产管理数据分析」方案,解决90%的问题
  5. 老板总说你的报表没价值?这个动态报表神器,还有很多人不知道
  6. H618B刷了tomato0530版本 呵呵,测试一下
  7. 『飞秋』在.NET 4中调用GDAL库时遇到的问题及解决方法
  8. WDM驱动程序入门(1)-Hello WDM
  9. Python有多火,来看一份24小时榜单,从入门到进阶,赶紧收藏!
  10. 不搞代码来搞我,我又动了谁的奶酪?