大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java发帖功能代码 发帖功能怎么实现

java代码功能

Java 是一种编程语言,它本身的作用是通过编写应用程序,帮助人们解决日常工作、生活和学习遇到的问题。

专注于为中小企业提供成都网站制作、成都网站设计、外贸营销网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业大庆免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

一些常见的java功能代码。如复制文件夹及文件到指定目录,遍历指定盘符所有文件,检索字符串是否符合指定要求。

javaweb做一个论坛的项目,发帖后别人浏览一次,相对应的浏览人数就增加一,,这个功能,一般怎么

数据库里面帖子内容的表增加一个浏览次数字段,每次进入一个帖子浏览,根据该帖子的ID号,update该帖子的浏览次数字段,自增1

java/jsp 帖子评论的回复功能如何实现

在回复按钮或者HREF上通过action将发帖人的id和帖子id传出去,获取到id来判断本次回复是针对那个人发的哪一个帖子的。

我想用java做个贴吧自动发帖工具,求个思路

如果有相应的api的话,写个时间函数轮询调用发帖的方法,发帖的方法通过设置api的参数来实现api;

如果没有开放的api,只能调用web上的api的话,那么需要抓取web请求的报文,查看相应的参数,来构造报文,通过HTTP请求来实现发帖

用java做一个CMS新闻发布系统,要用到access2003.

参考如下代码:

MS Access在测试阶段比较利于携带,Web开发初期我经常使用它。后期再移植到SQLServer或Oracle上。但最近在需要对数据库中插入图片文件时,发现了一个问题,即JDK自带的JDBC-ODBC不支持java.sql.Blob里的方法,经过查阅Java API和程序调试,我找到了个变通的方法,即:

1,在写入BLOB类型字段时,使用java.sql.PreparedStatement的setBinaryStream方法,

2,读出BLOB类型字段时,因为返回的是字节数组byte[]类型,可以把它转换成ByteArrayInputStream然后读出内容写到文件里去。

这样即使用JDK自带的JDBC-ODBC驱动, 也能自如的在数据库里读写上传下载的文件了,哈哈。

import java.sql.*;

import java.io.*;

//对BLOB字段先写入(要求被写入的文件存在),再读出来

//要求先建立一个item表,有三个字段,id(int),file_name(char),file_blob(blob)

//对Access, blob字段应该设置成为“OLE对象”类型

public class blobtest{

public static void main(String[] args){

Connection conn = null;

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

/*这里的数据库的url一定要写正确,这是关键,其中DBQ可以绝对路径,也可以是相对路径,为了体现数据存储路径的/独立性,你可以将数据库copy到不同的位试一下*/

String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=blob.mdb";

conn = DriverManager.getConnection(dbUrl,"","");

File file1=new File("fileToWrite.doc");

File file2=new File("fileRead.doc");

//BlobWriteForOracle( conn, file1);

//BlobReadForOracle( conn, file2);

BlobWriteForAccess( conn, file1);

BlobReadForAccess( conn, file2);

conn.close();

}catch(Exception ex){

System.err.println(ex.getMessage());

public static void BlobWriteForAccess( Connection conn, File file){

try{

conn.setAutoCommit(false); // 取消Connection对象的auto commit属性

String file_name=file.getName();

// get maxid ( to avoid insert id repeatly )

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("select max(id) from item");

rs.next();

int maxid = rs.getInt(1);

//maxid = (maxid==null)?0:maxid;

int id = maxid+1 ;

//System.out.println("write_id="+id);

PreparedStatement pstmt = conn.prepareStatement( "insert into item ( id, file_name, file_blob ) values ( " + id + ", ? , ? )" );

FileInputStream in = new FileInputStream(file );

int length = in.available();

pstmt.setString( 1, file_name );

pstmt.setBinaryStream( 2, in , in.available() );

System.out.println( "插入了 "+ pstmt.executeUpdate ()+ " 行数据, "

+ "id =" + id

+ ", 文件名是" + file.toString() +" , 共 "+ length +" bytes" );

conn.commit();

pstmt.close();

}catch(Exception ex){

ex.printStackTrace();

System.out.print("["+ex.getMessage()+"]");

try{

conn.rollback();

}catch(SQLException sqle){

System.err.println(sqle.getMessage());

}

}

public static void BlobReadForAccess( Connection conn, File file){

try{

conn.setAutoCommit(false); // 取消Connection对象的auto commit属性

String file_name=file.getName();

// get maxid ( to avoid insert id repeatly )

Statement stmt1 = conn.createStatement();

ResultSet rs1 = stmt1.executeQuery("select max(id) from item");

rs1.next();

int maxid = rs1.getInt(1);

//maxid = (maxid==null)?0:maxid;

int id = maxid;

//System.out.println("read_id="+id);

String sql="SELECT file_blob FROM item WHERE id=" + id + ""; //

Statement stmt=conn.createStatement();

ResultSet rs=stmt.executeQuery(sql);

rs.next();

Object obj1 = rs.getObject("file_blob"); // 得到BLOB对象

//System.out.println("type is :"+obj1.getClass().getName());

byte[] blob=(byte[])obj1;

FileOutputStream out=new FileOutputStream(file); // 建立输出流

ByteArrayInputStream in=new ByteArrayInputStream(blob); // 建立输入流

int size=1024;

byte[] buffer=new byte[size]; // 建立缓冲区

int len;

while((len=in.read(buffer)) != -1)

out.write(buffer,0,len);

in.close();

out.close();

conn.commit();

}catch(Exception ex){

ex.printStackTrace();

System.out.print("["+ex.getMessage()+"]");

try{

conn.rollback();

}catch(SQLException sqle){

System.err.println(sqle.getMessage());

}


网页名称:java发帖功能代码 发帖功能怎么实现
分享链接:http://dzwzjz.com/article/hpchji.html
在线咨询
服务热线
服务热线:028-86922220
TOP