「content.java」contentjava

博主:adminadmin 2022-11-24 00:58:04 76

今天给各位分享content.java的知识,其中也会对contentjava进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java将string插入到类型为clob的ORACLE库中

1:首先:写个连接数据库的类,里面有返回mysq, oracle连接的方法

public Connection getConn(String flag){

Connection con=null;

try

{

if(flag.equals("1"))

{

Class.forName(“oracle.jdbc.driver.OracleDriver”);

con = DriverManager.getConnection(“jdbc:oracle:thin:@IP:1521:数据库名字”,"name","password");

}

if(flag.equals("2"))

{

Class.forName("org.gjt.mm.mysql.Driver");

con = DriverManager.getConnection("jdbc:mysql://localhost/数据库名?user=用户名password=密码useUnicode=truecharacterEncoding=GBK");

}

}

catch(Exception e)

{

e.printStackTrace();

}

return con;

}

2:执行插入操作

public void setData() {

conn = new Conn();

try {

String sqlfrom = "select p.id,p.content from table p order by p.id ";

String sqlinsert = "insert into table values(?,?)";

con = conn.getConn("2");

stmt = con.createStatement(); //从mysql取出大字段

rs = stmt.executeQuery(sqlfrom);

con = conn.getConn("1");

PreparedStatement pstmt = con.prepareStatement(sqlinsert); //向oracle中插入大字段

int i = 0;

while (rs.next()) {

pstmt.setInt(1, rs.getInt(1));

pstmt.setClob(2, oracle.sql.CLOB.empty_lob());

pstmt.executeUpdate(); //插入时将大字段设为空

this.updateOne(con,rs.getInt(1),rs.getString(2)); // 这里调用然后更新这个大字段

}

rs.close(); //关闭相关连接

pstmt.close();

stmt.close();

con.close();

} catch (Exception e) {

e.printStackTrace();

try

{

con.rollback();

} catch (Exception e1) {

System.out.println("回滚出现异常!");

e1.printStackTrace();

}

}

}

3:该方法实现对应大字段记录的更新

public void updateOne(Connection con,int id, String content) {

String str = "select t.content from table t where t.id=" + id+ " for update";

try {

// 注意:存取操作开始前,必须用setAutoCommit(false)取消自动提交,否则Oracle将抛出“读取违反顺序”的错误。

con.setAutoCommit(false);

stmt = con.createStatement();

ResultSet rs_clob = stmt.executeQuery(str);

while ( rs_clob .next()) {

/* 取出clob数据*/

oracle.sql.CLOB clob = (oracle.sql.CLOB) rs_clob .getClob(1);

/* 向clob中写入数据*/

clob.putString(1, content);

}

stmt.close();

con.commit();

con.setAutoCommit(true);

con.close();

} catch (Exception e) {

e.printStackTrace();

try

{

con.rollback();

} catch (Exception e1) {

System.out.println("回滚出现异常!");

e1.printStackTrace();

}

}

}

现在就完成了一行记录的更新。

4:读clob字段以String 的形式返回(当然也可以将读到的内容写入文件,大家改一下就可以了)

/**

* 读clob字段

* @param con

* @param id

* @return

*/

public String readClob(Connection con,int id)

{

String content="";

try

{

con.setAutoCommit(false);

stmt=con.createStatement();

ResultSet rs_clob=stmt.executeQuery("select t.content from table t where t.id="+id);

oracle.sql.CLOB contents=null;

while (rs_clob.next())

{ // 取出CLOB对象

contents= (oracle.sql.CLOB) rs_clob.getClob(1);

}

BufferedReader a = new BufferedReader(contents.getCharacterStream()); //以字符流的方式读入BufferedReader

String str = "";

while ((str = a.readLine()) != null) {

content = content.concat(str); //最后以String的形式得到

}

con.commit();

/*

BufferedWriter out = new BufferedWriter(new FileWriter("e:/test.txt"));

out.write(content); //写入文件

out.close(); */

con.setAutoCommit(true);

con.close();

}catch(Exception e)

{

System.out.println("出现异常");

e.printStackTrace();

try

{

con.rollback();

}

catch (Exception e1)

{

System.out.println("回滚出现异常!");

e1.printStackTrace();

}

}

return content;

}

Java学习内容有哪些?

Java学习的内容是比较多的,系统的学习完所有的的内容有很多,接下来我简单的把Java的学习内容列举出来!

基础部分

JavaSE部分是学习Java的开端,其实Java的入门还是比较难的,所以学习Java只要挺过两个月,后面基本就没有多大的问题了。JavaSE的内容其实非常多的,不需要都学,找到一个不错的Java教程,学习Java就是学习20%的主要内容解决80%的内容。根据这个教程老师所讲的内容进行学习,不用担心有的内容没讲,大部分内容都是你以后工作后慢慢接触的。

JavaSE基础阶段

面向对象编程(基础)

面向对象编程(进阶)

异常机制

Java常用类

数据结构和算法

集合(容器)

IO流

多线程

网络编程

集合提升训练

多线程提升训练

         

数据库

目前主流的两个数据库一个是MYSQL活Oracle,MYSQL是比较好学的,Oracle的操作要稍微复杂一些,建议是这两个数据库都要学习。

数据库阶段

MySQL基础

MySQL 查询语句

数据库对象

JDBC

反射和注解

数据库建模和UML建模

设计模式

         

JavaWeb

这也是Java学习的主要内容,非常重要,包括Web前端的内容,比如HTML、CSS、JavaScript等前端常用基础。JSP、Server、xml、javabean等技术。

WEB前端

JavaScript

jQuery

BootStrap

Vue

JavaEE阶段 (核心阶段)

HTTP/Tomcat

MVC 架构

Servlet

JSP

EL+JSTL+过滤器+监听器

Ajax和JSON

分页和文件上传/下载

框架

这是Java学习过程中的难点,如果前面的Java的基础没有学过,后面的框架很难学,所以学习JavaSE的时候一定要掌握好。目前常用的框架是SSH、SMM、Springboot以及SpringCloud主要框架。

JavaEE阶段(高级框架)

Spring 5.2.2

SpringMVC 5.2.2

RBAC

EasyUI 1.7.0

支付/短信验证

                  

java主要学习哪些内容

学习java是个不错的选择,java在it行业需求的人才每年占上百万个,并且平均每个月薪资也是在1.8W左右。

如果想达到工作标准可以参考下面的内容:

1.Java SE部分 初级语法,面向对象,异常,IO流,多线程,Java Swing,JDBC,泛型,注解,反射等。

2.数据库部分,基础的sql语句,sql语句调优,索引,数据库引擎,存储过程,触发器,事务等。

3. 前端部分, HTML5 CSS3 JS, HTML DOM Jquery BootStrap等。

4. Java EE部分,Tomcat和Nginx服务器搭建,配置文件,Servlet,JSP,Filter,Listener,http协议,MVC等。

5. 框架部分,每个框架都可以分开学,在去学如何使用SSM 或者SSH框架,如何搭建,如何整合。开发中为什么会用框架,Rest是啥?Spring为啥经久不衰,底层如何实现等。

6.23种设计模式,掌握常用的,比如单例模式的多种实现,责任链模式,工厂模式,装饰器模式等,了解常用场景。

7. 基础算法和数据结构,八大排序算法,查找算法。

8. 熟练使用maven等构建工具,git等版本控制工具,熟悉常用linux命令,log4j,dubug,junit单元测试,日志打印工具,Redis等NoSql。

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。

关于content.java和contentjava的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。