点击上方蓝字关注我们
达梦应用程序开发
达梦数据库开发应用程序和其他关系数据库一样,连接数据库有几种方式,一种JDBC,另外一种ODBC。更推荐使用Jdbc,odbc对环境的依赖太强了。
下载jdbc驱动
大部分的JDBC驱动都可以在maven的官方网站下载,包括 maven 主页。
IDEA加载驱动
新建目录lib
添加驱动为库文件
talk is cheap,show me code
代码
public class TestDm {
// 定义连接
static Connection con = null;
// 定义 DM JDBC 驱动串
static String cname = "dm.jdbc.driver.DmDriver";
// 定义 DM URL 连接串
static String url = "jdbc:dm://ip:5236";
// 定义连接用户名
static String userid = "SYSDBA";
// 定义连接用户口令
static String pwd = "123456@dm";
初始化连接
@Before
public void init() throws Exception {
Class.forName(cname);
con = DriverManager.getConnection(url, userid, pwd);
con.setAutoCommit(true);
}
//关闭连接
public void close() throws SQLException {
if (con != null) {
con.close();
}
}
查询
@Test
public void testQuery() throws Exception {
PreparedStatement stmt = con.prepareStatement("SELECT * FROM test.city");
stmt.execute();
ResultSet rs = stmt.getResultSet();
while (rs.next()){
System.out.print(rs.getString(1)+",");
System.out.print(rs.getString(2)+",");
System.out.println(rs.getString(3));
}
}
// 新增
@Test
public void testInsert() throws Exception {
PreparedStatement stmt = con.prepareStatement("INSERT INTO test.city VALUES(?,?,?)");
stmt.setString(1, "GY");
stmt.setString(2, "贵阳");
stmt.setInt(3, 7);
int count = stmt.executeUpdate();
}
// 增删改
@Test
public void testUpdate() throws Exception {
PreparedStatement stmt = con.prepareStatement("INSERT INTO test.city VALUES(?,?,?)");
stmt.setString(1, "GY");
stmt.setString(2, "贵阳");
stmt.setInt(3, 6);
int count = stmt.executeUpdate();
}
///删除
@Test
public void testDelete() throws Exception {
PreparedStatement stmt = con.prepareStatement("DELETE FROM test.city WHERE CITY_ID = ?");
stmt.setString(1, "GY");
int count = stmt.executeUpdate();
System.out.println(count);
}
}