自带客户端有数据,看图。
但是用java代码查不到数据,代码如下:
驱动版本:DmJdbcDriver18-8.1.2.128.jar
import java.sql.*;
public class jdbc_prepareStatement {
// 定义 DM JDBC 驱动串
static String jdbcString = "dm.jdbc.driver.DmDriver";
// 定义 DM URL 连接串
static String urlString = "jdbc:dm://localhost:5236?schema=SYSDBA";
// 定义连接用户名
static String userName = "SYSDBA";
// 定义连接用户口令
// static String password = "SYSDBA";
static String password = "dameng123";
// 定义连接对象
static Connection conn = null;
// 定义 SQL 语句执行对象
static PreparedStatement pstate = null;
public static void main(String[] args) {
try {
//1.加载 JDBC 驱动程序
System.out.println("Loading JDBC Driver...");
Class.forName(jdbcString);
//2.连接 DM 数据库
System.out.println("Connecting to DM Server...");
conn = DriverManager.getConnection(urlString, userName, password);
//-----------------------------------------------------------------------------------------------
//3.查询大字段信息 SQL 语句
String sql_insert = "SELECT * FROM T_MONITOR_SITE_FACTOR;";
pstate = conn.prepareStatement(sql_insert);
//4.创建 ResultSet 对象保存查询结果集
ResultSet rs = pstate.executeQuery();
//5.解析结果集
while(rs.next()) {
//获取第一列 id 信息
String id = rs.getString("id");
System.out.println(id);
//获取第二列 photo 图片信息,并把该图片直接写入到 D:/id_DM8特点.jpg;
}
rs.close();
//-----------------------------------------------------------------------------------------
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
//关闭资源
pstate.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
表名前必须带模式名。因为你用SYSDBA用户登录。
执行insert 语句后需要执行commit提交