Java笔记-使用达梦(DM)数据库接口对表进行增删改查
目录
基本概念
代码与演示
基本概念
其实厂家已经提供了资料和代码,但感觉不如自己总结得爽,也直接。下面给出的全是干货。
首先是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)数据库接口对表进行增删改查相关推荐
- 中去掉外键_【Java笔记】035天,MySQL中的增删改查
学习Java的第35天. 今天天除了学习MySQL中的各种约束,MySQL中DML的操作,还有MySQL查询语句ds-- MySQLdz中d的约束有: • 非空约束(not null) • 唯一性约束 ...
- Mybatis学习笔记(二) 之实现数据库的增删改查
开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载 ...
- mybatis学习笔记(2)两种配置实现增删改查
第二天学习mybatis,发现框架的存在确实是省了我们很多时间,我们完全可以把一些操作简化,或者实现简单的封装提供我们使用.昨天是跟着教程云里雾里的实现了配置,今天再次使用就方便很多. String ...
- Java学习(86)Java集合——案例:宠物猫信息管理(HashSet增删改查)
案例:宠物猫信息管理(HashSet增删改查) 需求分析 1. 功能需求 2. 属性 3. 方法 创建宠物猫Cat类,定义构造方法,定义get/set方法 主方法内定义宠物猫对象,将宠物猫对象放入Ha ...
- 大数据_Hbase-shell命令_操作hbase_完成对表的增删改查---Hbase工作笔记0005
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们再来看,上面安装了hbase以后,这里我们开始说怎么来基本的用这个 hbase. 首先,上 ...
- java ee 修改_java ee 在数据库中执行增删改查
1.先建一个主页面里面包含着添加方法 学生信息 {//1.连接数据库// 1)加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver" ...
- 【机器学习入门笔记11:numpy模块实现矩阵的增删改查】20190217
2019-02-17 by 崔斐然 除了TensorFlow设置的矩阵之外,我们还可以通过numpy模块使用矩阵. 我们先在anaconda中参考笔记1中的配置方法安装numpy. 下面我们通过nu ...
- 怎样对java网站进行简单修改_用Java写一个简单的毕业设计,功能就增删改查的一些基本功能就可以,需要哪些技术?...
JAVA实现对吗.我来BB几句吧. 首先,你描述的问题,解决方案是属于java web的知识. 毕设的程度呢.第一种方案: 你可以入手很成熟很成熟的ssm架构.就是Spring+mybatis plu ...
- 使用dbutils对表进行增删改查
直接上代码!!! ------------------------------------------------------------------------------------------- ...
最新文章
- 区块链 重放攻击 简介
- 为你讲解ELK的组成与部署
- 虚拟linux系统首次登入,第一次在虚拟机启动我们的Linux系统
- pymysql 数据库操控
- combobox 属性、事件、方法
- paypal支付详细指南:基于PayPal-PHP-SDK进行接口对接
- ip地址冲突该如何解决?
- 声势浩大发展云服务的金蝶,如今“破茧”了吗
- java 运行不出来的原因_小议Java程序不能运行的几种原因
- Deepin系统安装docker
- 视频格式转换器下载哪个好?分享:3种TS到MP4的转换器
- Redis安装及集群部署
- WPF 实现label换行
- Python机器学习:泰坦尼克号获救预测一
- xxtea 加密解密
- python字典统计男女比例_python统计男女比例-女性时尚流行美容健康娱乐mv-ida网...
- FreeRTOS-ARM架构深入理解
- 西门子博途v16系统要求_西门子正式发布博途V16(内含百度云盘下载地址)
- 可乐瓶游戏c语言,小班活动玩可乐瓶教案
- 北航Sysweld学习者的升级打怪成长史