System.XML.Serialization – Serializando objetos com o XMLSerializer

XML é um padrão de documento no formato de texto para arquivos de leitura e transmissão. XML providencia um padrão que pode ser facilmente processado por computadores e é usado para armazenar varios tipos de dados, incluindo documentos, imagens, musicas, arquivos binarios e informações de banco de dados.

O .Net Framework possui varias bibliotecas para leitura e escrita de arquivos em XML, incluindo o namespace System.Xml.Serialization. Com o System.Xml.Serialization você pode escrever varios tipos de objetos para arquivos de texto para depois recuperar os dados com poucas linhas de codigo e realizar transimassões desses arquivos entre aplicações que não sejam feitas pelo .Net Framework

Você pode usar o XML Serialization quando for realizar uma troca de arquivos entre aplicações que não foram feitas na plataforma .Net Frameworl. O XML Serialization providencia uma serie de beneficios como interoperabilidade, melhor administraçãod e melhor compatibilidade dos dados.

C#.net

1
2
3
4
5
6
7
8
9
10
11
12
13

  using System.IO;
  using System.Xml.Serialization;

  public class Serializacao()
  {
    FileStream fs = new FileStream(“F:\\Temp\\Teste.xml”, FileMode.Create, FileAccess.Write);
    string message = “Hello word”;
    XmlSerializer xmls = new XmlSerializer(typeof(string));
    xmls.Serialize(fs, message);
    fs.Close();
  }

Vb.net

1
2
3
4
5
6
7
8
9
10
11
12

  Imports System.IO
  Imports System.Runtime.Serialization.Formatters.Soap

  Sub Main()
    Dim fs As FileStream = New FileStream(“F:\\Temp\\Teste.xml”, FileMode.Create, FileAccess.Write)
    Dim message As String = “Hello word”
    Dim xmls As XmlSerializer = New XmlSerializer(GetType(String))
    xmls.Serialize(fs, message)
    fs.Close()
  End Sub

System.Runtime.Serialization – Serializando objetos com o SOAPFormatter

Serialização utilizando o formatador SoapFormatter. Para utilizar esse formatador é necessario que adiciona a referencia System.Runtime.Serialization.Formatters.Soap

C#.net

1
2
3
4
5
6
7
8
9
10
11
12
13
14

  using System.IO;
  using System.Runtime.Serialization.Formatters.Soap;

  public class Serializacao()
  {
    string message = “Isto é um teste do processo de serialização”;
    FileStream fs = new FileStream(@”F:\Temp\Teste.txt”, FileMode.Create, FileAccess.Write);
    SoapFormatter bf = new SoapFormatter();
    bf.Serialize(fs, message);
    fs.Close();
    Console.WriteLine(“Arquivo serializado com sucesso”);
    Console.ReadLine();
  }

Vb.net

1
2
3
4
5
6
7
8
9
10
11
12
13
14

  Imports System.IO
  Imports System.Runtime.Serialization.Formatters.Soap

  Sub Main()
    Dim message As String = “Isto é um teste do processo de serialização”
    Dim fs As FileStream = New FileStream(“F:\Temp\Teste.txt”, FileMode.Create, FileAccess.Write)
    Dim bf As SoapFormatter = New SoapFormatter
    bf.Serialize(fs, message)
    Console.WriteLine(“Arquivo serializado com sucesso”)
    Console.ReadLine()
    fs.Close()
  End Sub

System.Runtime.Serialization – Serializando objetos com o BinaryFormatter

Serialização utilizando o formatador BinaryFormatter

C#.net

1
2
3
4
5
6
7
8
9
10
11
12
13
14

  using System.IO;
  using System.Runtime.Serialization.Formatters.Binary;

  public class Serializacao()
  {
    string message = “Isto é um teste do processo de serialização”;
    FileStream fs = new FileStream(@”F:\Temp\Teste.txt”, FileMode.Create, FileAccess.Write);
    BinaryFormatter bf = new BinaryFormatter();
    bf.Serialize(fs, message);
    fs.Close();
    Console.WriteLine(“Arquivo serializado com sucesso”);
    Console.ReadLine();
  }

Vb.net

1
2
3
4
5
6
7
8
9
10
11
12
13
14

  Imports System.IO
  Imports System.Runtime.Serialization.Formatters.Binary

  Sub Main()
    Dim message As String = “Isto é um teste do processo de serialização”
    Dim fs As FileStream = New FileStream(“F:\Temp\Teste.txt”, FileMode.Create, FileAccess.Write)
    Dim bf As BinaryFormatter = New BinaryFormatter
    bf.Serialize(fs, message)
    Console.WriteLine(“Arquivo serializado com sucesso”)
    Console.ReadLine()
    fs.Close()
  End Sub

System.Runtime.Serialization – Conceitos de serialização de dados

Basicamente, se você quer armazenar um ou mais objetos em um arquivo e depois recupera-los, você deve utilizar os conceitos de serialização. Primeiro você chama um metodo que irá serializar o objeto mantendo a integridade das informaçãos. Na proxima vez que você quiser ler o objeto, deve-se chamar o metodo de deserialização e seu objeto será recriado exatamente como ele foi criado. Usa-se muito o conceito de serialização quando há transmissão de objetos entre aplicações totalmente diferentes, enquanto uma serializa e envia o arquivo a outra recebe e deserializa para ler as informações.

O formato gerado após você serializar objetos é governado por um objeto formatador. O .Net Framework suporta duas classes formatadoras: a classe BinaryFormatter e a classe SOAPFormatter. As duas classes encontram-se no namespace System.Runtime.Seralization.Formatters.

A classe BinaryFormatter permite serializar dados que serão, apenas, lidos por qualquer aplicação feita pela plataforma .Net Framework, exemplo: transferencia de dados de uma aplicação em Vb.net para C#.net.

A classe SOAPFormatter permite serializar dados em um formato que poderão ser lidos por aplicações feitas por qualquer plataforma. A classe SOAPFormatter é bastante utilizada quando se trabalha com transferencia de dados entre sistemas de tecnologias diferentes.

Exemplo de serialização com a classe BinaryFormatter

Exemplo de serialização com a classe SOAPFormatter

Java – Conexão com banco de dados Sql Server

Codigo em java para conexão com banco de dados MS Access.

Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

  import java.sql.*;

  public class Main {

    private static final String Usuario = “usuario”;
    private static final String Senha = “senha”;
    private static final String Driver = “com.microsoft.jdbc.sqlserver.SQLServerDriver”;

    private static final String Url = “jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MyDatabase”;

    public static void main(String[] args) throws Exception {

      Class.forName(Driver);
      Connection connection = DriverManager.getConnection(Url, Usuario, Senha);

      // Codigo sql
      //
      //
      connection.close();
    }
  }

Java – Conexão com banco de dados MS Access

Codigo em java para conexão com banco de dados MS Access.

Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

  import java.sql.*;

  public class Main {

    private static final String Usuario = “usuario”;
    private static final String Senha = “senha”;
    private static final String DRIVER = “sun.jdbc.odbc.JdbcOdbcDriver”;

    private static final String Url = “jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\Database\\teste.mdb;}”;

    public static void main(String[] args) throws Exception {

      Class.forName(DRIVER);
      Connection connection = DriverManager.getConnection(URL, Usuario, Senha);

      // Codigo sql
      //
      //

      connection.close();
    }
  }

CategoriasJava - Java.Sql Tags:

Java – Configuração das Path’s do Windows

Apos instalarmos o JDK, precisamos configurar a variável PATH do Windows. Existe dois caminho para você configurar:

1 – Inicio->Painel de Controle->Sistema->Avançado->Variaveis de Ambiente

2 – Windows Explorer(Crtl+E)->Botão direito em “Meu Computador”->Avançado->Variaveis de Ambiente

Se você estiver rodando o “Windows XP”, crie três variáveis em “Variaveis de Usuario”.

Criação das PATH para o “WINDOWS XP”:

VARIAVEL: CLASS PATH
VALOR: .;JAVA_HOME

VARIÁVEL: JAVA_HOME
VALOR: C:\Java\Jdk1.5.0_06 “Endereço de onde você instalou o JDK”.

VARIÁVEL: PATH
VALOR: C:\Sun\AppServer\bin;C:\Java\jdk1.5.0_6\bin

Todas as variáveis devem ficar da maneira informada para garantir o
funcionamento do Java em sua Máquina.

Reinicie o computador para que todas as alterações sejam validadas. ;D

Baixe aqui o Java JDK para Windows

CategoriasJava
Seguir

Obtenha todo post novo entregue na sua caixa de entrada.