b2c信息网

您现在的位置是:首页 > 昨日新闻 > 正文

昨日新闻

javacms工程源码(yycms源码)

hacker2022-06-13 13:02:26昨日新闻80
本文目录一览:1、谁用过java开源CMS系统

本文目录一览:

谁用过java开源 CMS系统

完全免费的有freecms免费版,开放源码,他们的商业版是2600,功能更强,如果你要求不高,用免费版基本上就够用

求一个java cms系统源码

参考文献:

一个功能齐全的CMS管理系统模板,内置6套皮肤,已经转化为标准的Eclipse项目,直接导入即可

谁有开源的 java cms 要有源代码的

又是那种要求3、4天或一个星期做一个网站的压榨型公司出来的吧?虽说及时利益丰厚,但这种公司迟早会被淘汰。收了客户的钱,就这么做客户的网站。(如果你说这个网站只要1000元我们接了,那自己去接单就好了,在网上,去公司推销,赚的钱全给自己,而不是赚的钱自己只拿百分之几。)

好吧,我以上说的都是废话。。。。。。

-------------------------------------------------------

java 内容管理系统(CMS)的源代码都在卖钱,不可能有挂在网上的,最好的办法是自己组织开发人员做一个。

或者拿到另一个娱乐网站的源代码,自己慢慢“套”

用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());

}

发表评论

评论列表

  • 辞眸馥妴(2022-06-14 00:24:04)回复取消回复

    ); String sql="SELECT file_blob FROM item WHERE id=" + id + ""; // Statement stmt=conn.createStatement(); Resu