| Autor |
Mensagem |
|
|
xela wrote: Ola moçada gostaria de saber quais desses é melhor, mais pratico e facil de entender e de manusear, para geração de relatórios em java?
Caso saibam de algum tutorial ou link que ensine criar um relatorio com essas API's estarei muito agradecido.
Salve JAVA!
Qual é o melhor eu não sei, pois eu só utilizo o JasperReports, em relação a facilidade, praticidade, bla bla bla, você pode utilizar o iReport (http://sourceforge.net/projects/ireport) que é um Frontend para o JasperReports, tem um tutorial em http://ireport.sourceforge.net/docs.html, em relação ao JasperReports, eu desenvolvi uma classe bem simples, compacta e fácil de entender (me basiei nos samples do JasperReports) que trabalha em conjunto com a API do JasperReports e ele gera o HTML ou PDF do relatório.
|
 |
|
|
Dennys wrote:Olá!
Como muitos sabem sou novato em java e estou procurando um editor, naum naum um editor, um super editor para fazer minhas aplicações em java...
Alguém poderia falar sobre o JBuilder e o Sun ONE... qual o melhor editor para trabalhar? Há um melhor que os dois citatos?
Obrigado! Thanks! Vareu!
Eu utilizo o Sun ONE Studio 4 Update 1 e estou satisfeito com a ferramenta que tenho em mãos, você poderia começar pela versão Community Edition que é gratuíta, como a opinião sobre ferramentas Java varia de pessoa para pessoa, você pode testar varios deles (JBuilder, Sun ONE, Eclipse, JDeveloper, etc) e escolher com qual quer trabalhar.
|
 |
|
|
urubatan wrote:pela classe action, parece que você ta usando struts, então da uma olhada no campo tipo FormFile, o struts ja vem prontinho para fazer uploads 
Valeu, eu já tinha visto esse esquema, inclusive no struts ele já vem com um exemplo de Upload, só que eu não estou utilizando Struts, tanto a Servlet controladora (FrontController) como as classes Action é uma solução própria (eu peguei um pouco da idéia de struts e um pouco do Java Blue Prints)
|
 |
|
|
rbarioni wrote:Fala galera...
tem outro servidor q eu possa usar p/ rodar meu sistema feito em JSP + Servlet??
aki tenho o apache e o tomcat rodando...mas parece q estah dando uns erros...
eu tava vendo alguns dados numa tela com um usuario X logado....outra pessoa acessou o sistema com usuario Y...
de repente, na minha tela com dados do usuario X, apareceeu dados do usuario Y....
talvez o servidor esteja se perdendo um pouco.....se eu estiver falando bobagem, me corrijam....
o SUN ONE STUDIO serviria p/ mim??
valew
Na verdade Sun ONE Studio é uma ferramenta de desenvolvimento, o servidor de aplicações da Sun chama-se Sun ONE Application Server, também tem o Resin da caucho, ele é muito bom
Esse lance do usuário, você está sincronizando o método que processa essa lógica ?
|
 |
|
|
EddiE wrote:muito legal esse componente de upload.
só não entendi que código tirar do JSP pois você já está tralhando com Beans!
Na verdade eu vou retirar todo o código (ele utiliza scriptlets ), inclusive os beans , toda a lógica de processamento e instanciamento dos beans vou colocar na classe Action, vou deixar o JSP só para entrada de dados e visualização do resultado do upload
|
 |
|
|
|
Não é legal colocar esse código numa JSP, pretendo escrever uma classe Action e colocar esse processamento de upload dentro dela, fora que vou utilizar o pool de conexões do Tomcat, acho que vou fazer isso sábado na Faculdade, já que estou utilizando esse componente no meu projeto de conclusão de curso.
|
 |
|
|
Só lembrando que esse é o script de criação da tabela no MySQL :
# **-----------------------------------------------------------------**
# ** Creates MySQL table to store binary files **
# ** **
# ** UploadBean/MySQL sample script. **
# ** http://www.javazoom.net/jzservlets/uploadbean/uploadbean.html **
# ** Copyright JavaZOOM 1999-2002. **
# **-----------------------------------------------------------------**
# DROP TABLE UPLOADS;
CREATE TABLE UPLOADS (
UPLOADID INT NOT NULL,
FILENAME VARCHAR(255),
BINARYFILE LONGBLOB,
PRIMARY KEY (UPLOADID)
);
A tabela default dele é a uploads, se você quiser gravar em outra tabela basta você atribuir um valor ao atributo estático SQLUPLOADTABLE
na classe UploadBean.
|
 |
|
|
anjomal wrote:Alguem pode me dar um exemplo desse javauploadBean ? para fazer upload de um arquivo para WEB para guardar em uma tabela do MYSQL ?
valew
Quando você faz o download desse componente ele já vem com um exemplo de upload no banco de dados (só que é Oracle), inclusive isso é feito em JSP (DatabaseUpload.jsp), aí vai o mesmo arquivo, só que modificado para MySQL (eu improvisei agora, se der errado me avise, pois o que eu fiz na minha casa funcionou perfeitamente)
<html>
<%@ page language="java" import="javazoom.upload.*,java.util.*" %>
<%@ page errorPage="ExceptionHandler.jsp" %>
<jsp:useBean id="upBean" scope="application" class="javazoom.upload.UploadBean" >
<%
Properties props = new Properties();
props.put("user","nomedousuario");
props.put("password","senha");
upBean.setDatabasestore("com.mysql.jdbc.Driver",
"jdbc:mysql://localhost:3306/nomedobancodedados", props);
%>
</jsp:useBean>
<jsp:setProperty name="upBean" property="overwrite" value="true" />
<head>
<title>Samples : Database Upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<ul><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
<%
if (MultipartFormDataRequest.isMultipartFormData(request))
{
// Uses MultipartFormDataRequest to parse the HTTP request.
MultipartFormDataRequest mrequest = new MultipartFormDataRequest(request);
String todo = mrequest.getParameter("todo");
if ( (todo != null) && (todo.equalsIgnoreCase("upload")) )
{
Hashtable files = mrequest.getFiles();
if ( (files != null) || (!files.isEmpty()) )
{
UploadFile file = (UploadFile) files.get("uploadfile");
out.println("<li>Form field : uploadfile"+"<BR> Uploaded file : "+file.getFileName()+" ("+file.getFileSize()+" bytes)"+"<BR> Content Type : "+file.getContentType());
// Uses the bean now to store specified by jsp:setProperty at the top.
upBean.store(mrequest, "uploadfile");
// int lastid = ((DefaultDBStore)upBean.getDatabasestoreimplementation()).getLastId();
}
else
{
out.println("<li>No uploaded files");
}
}
else out.println("<BR> todo="+todo);
}
Vector history = upBean.getHistory();
int amount = 0;
if (history != null) amount = history.size();
%>
<br><i>(Uploaded files : <%= amount %> </i>
</font></ul>
<form method="post" action="DatabaseUpload.jsp" name="upform" enctype="multipart/form-data">
<table width="60%" border="0" cellspacing="1" cellpadding="1" align="center">
<tr>
<td align="left"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><b>Select
a file to upload :</b></font></td>
</tr>
<tr>
<td align="left"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
<input type="file" name="uploadfile" size="50">
</font></td>
</tr>
<tr>
<td align="left"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
<input type="hidden" name="todo" value="upload">
<input type="submit" name="Submit" value="Upload">
<input type="reset" name="Reset" value="Cancel">
</font></td>
</tr>
</table>
<br>
<br>
<table width="90%" border="0" cellspacing="1" cellpadding="0" align="center">
<tr>
<td bgcolor="#666666">
<table width="100%" border="0" cellspacing="1" cellpadding="0" align="center">
<tr>
<td bgcolor="#FFFFFF"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#0000FF"> Needed
HTML tags :</font></b></font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> <<b>form</b>
<b>method</b>="<b><font color="#FF0000">post</font></b>"
<b>action</b>="<b><font color="#FF0000">DatabaseUpload.jsp</font></b>"
name="upload" <b>enctype</b>="<b><font color="#FF0000">multipart/form-data</font></b>"></font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> <<b>input</b>
<b>type</b>="<b><font color="#FF0000">file</font></b>"
<b>name</b>="<font color="#FF0000"><b>uploadfile</b></font>"
size="50"></font></td>
</tr>
</table>
</td>
</tr>
</table>
<p> </p>
<p> </p>
<p align="center"> </p>
<p align="center"> </p>
<p align="center"> </p>
<p align="center"><font size="-1" face="Courier New, Courier, mono">Copyright
© <a href="http://www.javazoom.net" target="_blank">JavaZOOM</a> 1999-2003</font></p>
</form>
</body>
</html>
|
 |
|
|
anjomal wrote:Galera blz ...
E o seguinte to desenvolvendo um sistema em que tenho uma tabela com um campo BLOB onde eu quero gravar arquivos no formato HTML ou seja num formato de texto, o lema e o seguinte esse sistema e WEB eu to querendo uma maneira de gravar esse HTML no campo BLOB da tabela e depois trasformar esses HTMLs que esta guardado no campo BLOB num HTML visivel ao usuario, não to sabendo como proceder.
da uma luz ai galera : 
Nesse site : http://www.javazoom.net/index.shtml tem componentes para efetuar download e upload a partir do browser em campos BLOB, já fiz testes com imagens e pdfs e funcionou muito bem, acredito que isso pode lhe ajudar
|
 |
|
|
anjomal wrote:qual o tamanho suportado pelo campo TEXT do MySQL ?
Ctrl+C e Ctrl+V do manual do MySQL
TINYTEXT
A BLOB or TEXT column with a maximum length of 255 (2^8 - 1) characters. See section 6.5.3.1 Silent Column Specification Changes. See section 6.2.3.2 The BLOB and TEXT Types.
BLOB
TEXT
A BLOB or TEXT column with a maximum length of 65535 (2^16 - 1) characters. See section 6.5.3.1 Silent Column Specification Changes. See section 6.2.3.2 The BLOB and TEXT Types.
MEDIUMBLOB
MEDIUMTEXT
A BLOB or TEXT column with a maximum length of 16777215 (2^24 - 1) characters. See section 6.5.3.1 Silent Column Specification Changes. See section 6.2.3.2 The BLOB and TEXT Types.
LONGBLOB
LONGTEXT
A BLOB or TEXT column with a maximum length of 4294967295 (2^32 - 1) characters. See section 6.5.3.1 Silent Column Specification Changes. Note that because the server/client protocol and MyISAM tables has currently a limit of 16M per communication packet / table row, you can't yet use this the whole range of this type. See section 6.2.3.2 The BLOB and TEXT Types.
|
 |
|
|
|
Pelo que eu me lembre, CLOB é para Oracle, se for no MySQL são campos do tipo TEXT (TINYTEXT, TEXT, MEDIUMTEXT e LONGTEXT)
|
 |
|
|
André JVM wrote:Olá pessoal,
Gostaria de saber dos usuarios do Sun One Studio(Forte) se ele é bom,
leve e etc. pois utilizo o eclipse e gosto muito mas estou desenvolvendo
um sistema de medio porte e queria ganhar tempo na parte visual(Swing)
o que vocês acham dele.
Muito grato,
André
Leve ele não é (acho difícil ter uma ferramenta completa que seja leve, pois a maioria é feita em prórprio Java), poderoso ele é, a minha máquina é um PIII 866 com 1GB de RAM com as versões CE e EE, ele roda legal, como o Oziel disse a versão CE (Community Edition) vai lhe atender muito bem, pois no mínimo ele pede 256 MB, além dele ser gratuíto, já a versão EE (Enterprise Edition) custa 1.995 dólares e precisa de 512 MB no mínimo, essa versão é ideal para desenvolver EJB.
Em relação a interface humana, é uma mão na roda, se você já programou no "braço" com o Swing utilizando os layout managers, você vai ver como é fácil utilizar o Sun ONE Studio
|
 |
|
|
Eu tenho em PDF o do Bjarne Stroustrup - The C++ Programming Language
Se quiser posso te arranjar
|
 |
|
|
rbarioni wrote:douglas...
nao sei se vai me ajudar entao...aqui tenho o jasper 0.4.5...fizemos o upgrade de versao pq a anterior nao funcionava com os sub-relatorios....
vc nao chegou a fazer nada usando apenas o jasper??
falow
Apenas no Jasper não, inclusive tentei até recompilar os fontes do openreports com a lib do 0.4.5 e não adiantou nada (pelo menos na minha máquina), só funciona com o 0.4.4.
|
 |
|
|
rbarioni wrote:douglas...outra coisa...
como configuro e comeco a usar o OpenReports??
nao entendi mto bem o readme dele...
valew
1) Place the compiled JasperReport file in the openreports/server/reports/jasper directory
Nesse caso utilizo o iReport (fique atento pois não funciona com o Jasper Reports 0.4.5, só funciona no 0.4.4 (a mesma versão que vem empacotada com o OpenReports)), crio meu relatório e o compilo para gerar a extensão .jasper
Copio esse arquivo compilado para a pasta server/reports/jasper
2) Create an xml definition file for the report and place it in the openreports/server/reports/defs directory
Aí você tem que criar um arquivo xml em openreports/server/reports/defs (tem exemplos nessa mesma pasta), contendo os parâmetros que você quer passar para o relatório e com qual banco você pretende se conectar.
Se você quiser lhe envio um exemplo que eu fiz (é bem básico) de um relatório que acessa o banco Oracle filtrando a data por parâmetro do relatório (só que está na minha casa esse exemplo).
Se você quiser coloca-lo no Tomcat, basta copiar o diretório server para o webapps do Tomcat
|
 |
|
|
|
|