一 JDBC连接DM数据库
使用工具: IDEA,jdk1.8,DmjdbcDriver18.jar
1.1 新建项目
打开idea,新建一个项目TestJdbc
使用1.8的jdk,注意:使用的JDK必须要使用对应的DM提供的驱动版本
项目创建完成
1.2 注册Dmjdbc驱动
(1) 新建一个Module,名为JDBC
选择JDK 1.8
模块名为JDBC
(2)在JDBC下面新建一个Directoy,名为lib
(1)将对应的DmJdbc驱动放进去这个lib下面
(2)加载DmjdbcDriver18 驱动
右键点击
如下图所示,便加载成功了
1.3 使用JDBC进行增删查改
在src目录下面新建test包
在test目录下新建JAVA class
准备工作完成接下来进行增删改查操作
(1)查
package test;
import java.sql.*;
public class JDBCTest {
public static void main(String[] args) {
PreparedStatement pstm = null;
ResultSet rs = null;
Connection conn = null;
try {
//1.注册驱动
Class.forName(“dm.jdbc.driver.DmDriver”);
//2.创建链接
conn = DriverManager.getConnection(“jdbc:dm://localhost:5236”,“SYSDBA”,“SYSDBA”);
//3.创建句柄
//4.定义结果集对象接收查询的结果集
String sql = "select * from t_student ";
pstm = conn.prepareStatement(sql);
// pstm.setInt(1,2);
// pstm.setString(2,"男");
rs = pstm.executeQuery();
while(rs.next()){
System.out.println(rs.getInt("id"));
System.out.println(rs.getString("name"));
System.out.println(rs.getString("birthday"));
System.out.println(rs.getString("notes"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
if(rs!=null){
try {
rs.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if(pstm!=null){
try {
pstm.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
}
}
效果如下
(2)增
String sql = “insert into t_student values(3,‘小明’,‘2021-03-30’,‘顾问’)”;
pstm = conn.prepareStatement(sql);
pstm.executeUpdate();
(3)改
String sql = “update t_student set name=‘小四’ where id=2”;
pstm = conn.prepareStatement(sql);
pstm.executeUpdate();
(4)删
String sql =“delete from t_student where id=3”;
pstm = conn.prepareStatement(sql);
pstm.executeUpdate();