达梦8——接口JDBC——Java程序连接dm
1、新建一个java project
(maven项目前几次在导jar时总是出错,下次再试试。)
2、打开file里的project structure,打开libraries,点击+号,选择java,在idea中添加外部jar包——jar包选择DmJdbcDriver18.jar;
如果需要原生jdbc,导入这一个jar包即可;
(我以前一直以为还要导入一个jdbc jar包,后来发现不用,jdbc是一种接口规范,已经存在我们安装的jdk中了,我们只要导入了jdk,自然也就导入了jdbc接口规范,DmJdbcDriver18.jar就是实现这种接口规范的类。)(经查找,JDBC接口规范定义在java.sql包中,另外,在javax.sql中也有相关的API。)
3、正常原生jdbc使用
package com.ssy.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Test {
public int insert() throws ClassNotFoundException, SQLException {
//1.regedit driver
Class.forName("dm.jdbc.driver.DmDriver");
//2.get connection
Connection connection = DriverManager.getConnection("jdbc:dm://localhost:5236","SYSDBA","SYSDBA");
//3.excute sqlstring
String sqlString = "insert into SYSDBA.TB(id, book) values(131,'dsaf');";
java.sql.Statement statement = connection.createStatement();
int exSta = statement.executeUpdate(sqlString);
if (statement != null)
{
//4、release
statement.close();
}
return exSta;
}
public static void main(String[] args) throws SQLException, ClassNotFoundException {
Test t = new Test();
t.insert();
}
}
注意:jdbc默认是自动提事务的,可以通过connection改变:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!