Alguém pode me ajudar…
Eu quero saber como faço pra importar e ler arq. .txt pra base de dados MySql e depois fazer algum Rotina em java utilizando String Tokenizer para comparar os dados da base existente com o arquivo txt.
agradeço…
Alguém pode me ajudar…
Eu quero saber como faço pra importar e ler arq. .txt pra base de dados MySql e depois fazer algum Rotina em java utilizando String Tokenizer para comparar os dados da base existente com o arquivo txt.
agradeço…
Seria algo como isso. Mas pode (e deve) ficar bem melhor, utilizando transações e separando minimamente as camadas.
arquivo.txt
lipe flooder
jgbt smalltalk
File file = new File( "caminho/para/o/arquivo.txt" );
BufferedReader br = null;
Connection conn = null;
PreparedStatement ps = null;
try
{
br = new BufferedReader( new FileReader( file ) );
List usuarios = new ArrayList();
String line;
while( ( line = br.readLine() ) != null )
{
usuarios.add( line.split( "\t" ) );
}
br.close();
conn = // pega conexao
ps = conn.prepareStatement( "INSERT INTO tUsuarios( Nome, Ranking ) VALUES( ?, ? )" );
for( Iterator iter = usuarios.iterator(); iter.hasNext(); )
{
String[] usuario = ( String[] ) iter.next();
ps.setString( 0, usuario[ 0 ] );
ps.setString( 1, usuario[ 1 ] );
ps.executeUpdate();
}
}
catch( Exception e )
{
e.printStackTrace();
}
finally
{
try
{
ps.close();
conn.close();
}
catch( Exception e1 )
{
e1.printStackTrace();
}
}
so complementando,
o indice do PreparedStatement começam em 1.
então troque:
ps.setString( 0, usuario[ 0 ] );
ps.setString( 1, usuario[ 1 ] );
por:
ps.setString( 1, usuario[ 0 ] );
ps.setString( 2, usuario[ 1 ] );
flw!
[]'s
Bem lembrado
É que não vivo mais nesse mundo onde as pessoas escrevem sql :mrgreen:
Quando foi que o Morpheus te procurou? :mrgreen: