大家在应用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类、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)