如何用jdbctemplate读取clob类型字段

如何用jdbctemplate读取clob类型字段,第1张

大家在应用ORACLE的时候, 可能经常会用到对大数据类型的 *** 作, 在这里我简单的总结一下, 希望对大家能有所帮助! 也欢迎大家一起来探讨, 以便共同进步, 共同发展! 本文对ORACLE的高手来说是不用看的 1 如何创建带有CLOB类型字段的表 CREATE TAB

public class SqlConnection {

public static final String DRIVER = "commicrosoftsqlserverjdbcSQLServerDriver";

public static final String URL = "jdbc:sqlserver://127001;databaseName=Address";

public static final String USER = "sa";

public static final String PASS_WORD = "";

public SqlConnection() {

try {

ClassforName(DRIVER); // 获取数据库连接的第一步,加载驱动类

} catch (ClassNotFoundException e) {

Systemoutprintf("程序发生异常:%s%n", e);

}

}

public Connection getConnection() {

Connection connection = null;

try {

// 获取数据库连接的第二步,通过javasqlDriverManagergetConnection()方法获取数据库连接

connection = DriverManagergetConnection(URL, USER, PASS_WORD);

} catch (SQLException e) {

Systemoutprintf("程序发生异常:%s%n", e);

}

return connection;

}

//查询数据

public static void two() {

try {

SqlConnection c = new SqlConnection();

Connection conn = cgetConnection();

String sql = "select from Users where 1=2";

PreparedStatement statement = connprepareStatement(sql);

ResultSet rs = statementexecuteQuery();

// 获取执行结果的元数据

ResultSetMetaData meta = rsgetMetaData();

// 通过元数据获取查询结果信息

int columns = metagetColumnCount(); // 数据列的数量

Systemoutprintf("查询的数据列数为:%d%n", columns);

for (int i = 1; i <= columns; i++) {

Systemoutprintf("第%d列的信息:", i);

Systemoutprintf("列名称:%s,", metagetColumnName(i));

Systemoutprintf("列数据类型:%s,", metagetColumnTypeName(i));

Systemoutprintf("列数据长度:%s,", metagetPrecision(i));

Systemoutprintf("列Java数据类型:%s%n", metagetColumnClassName(i));

}

connclose();

}

//增加数据

public static void one() {

try {

SqlConnection c = new SqlConnection();

Connection conn = cgetConnection();

String sql = "insert into Users (uname,password,showname) values (,,)";

// 预处理语句 (可以解决sql注入式攻击的问题,重复执行语句的效率也远远高于Statement)

PreparedStatement ps = connprepareStatement(sql);

// 替换参数,注意参数的索引为出现的次序, 也就是说第一个参数替换第一个号的位置

pssetString(1, "wz");

pssetString(2, "12345");

pssetString(3, "王子");

// 获取结果

int x = psexecuteUpdate();

Systemoutprintf("执行语句所影响的记录行数是:%d%n", x);

connclose();

} catch (SQLException e) {

Systemoutprintf("程序发生异常:%s%n", e);

}

}

// 更新数据

public void demoOne() throws SQLException {

SqlConnection c = new SqlConnection();

Connection conn = cgetConnection();

// 创建SQL语句对象

Statement statement = conncreateStatement();

String sql = "insert into Users (uname,password,showname) values ('wangzi','123456','王子成')";

int i = statementexecuteUpdate(sql); // 执行更新语句,并返回影响的记录行数

Systemoutprintf("执行SQL语句影响了%d行记录!%n", i);

connclose();

}

}

以上仅仅是作为演示学习用的,希望对你有用。

基于JDBC的baseDAO 我没有 基于hibernate的baseDAO到是有你参照下吧

public class BasicDAO {

protected Session session;

public Session getSession() {

return session;

}

public void setSession(Session session) {

thissession = session;

}

public BasicDAO() {

}

protected <T> Serializable save(T t) {

Serializable key = sessionsave(t);

return key;

}

protected <T> void delete(Class<T> c, Serializable key) {

T t = queryByKey(c, key);

if (t == null) {

return;

}

sessiondelete(t);

}

protected <T> void update(T t) {

sessionupdate(t);

}

@SuppressWarnings("unchecked")

protected <T> T queryByKey(Class<T> c, Serializable key) {

T t = (T) sessionget(c, key);

return t;

}

@SuppressWarnings("unchecked")

protected <T> List<T> queryAll(Class<T> c) {

Query query = sessioncreateQuery("from " + cgetName());

List<T> list = (List<T>) querylist();

return list;

}

}

以上就是关于如何用jdbctemplate读取clob类型字段全部的内容,包括:如何用jdbctemplate读取clob类型字段、求一个基于反射的jdbc的basedao类、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9817225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存