Como posso escrever os dados gerardos em linhas diferentes?

Exemplo: Quero um numero em uma linha, depois em outra linha.

Mas tudo dentro do mesmo arquivo de texto gerado.

from tkinter import*   janela = Tk()   #################Cria o arquivo##########################  def nomearq():     arquivo = open(nameet.get(), 'w') ###########insere os dados no arquivo#############################  def esc():    arquivo = open(nameet.get(), 'r')    conteudo = arquivo.readlines()   conteudo.append(etmat.get())     arquivo = open(nameet.get(), 'w')   arquivo.writelines(conteudo)   arquivo.close() ############################################# mat = Label(janela, text="matricula:") mat.grid(row=1, column=1)  etmat = Entry(janela,) etmat.grid(row=1, column=2)  ##############################################  namearq = Label(janela, text="nome do arquivo:") namearq.grid(row=2, column=1)  nameet = Entry(janela,) nameet.grid(row=2, column=2)  ##############################################  Com = Button(text="Comfirmar", command=esc              ) Com.grid(row=3,column=2)  ##############################################  ger = Button(text="Gerar txt", command=nomearq) ger.grid(row=4,column=2)     janela.geometry('300x300') janela.mainloop 

Inserir massa de dados com Spring Boot

tenho seguinte situação onde eu utilizo um método para ler um diretório e me listar todos os arquivos que tem contém a palavra TestCase e no mesmo momento verificar a qual pasta ele pertence, ficaria algo assim:

Exemplo:

  • Pasta 01

    • Teste01TestCase.java
    • Teste02TestCase.java
    • Teste03TestCase.java
  • Pasta 02

    • Teste01TestCase.java
    • Teste02TestCase.java
    • Teste03TestCase.java

Mas agora é que fica confuso, preciso salvar a pasta numa tabela chamada Packages e os testes da pasta em uma tabela Tests, algo assim:

Tabela Packages:

id | name

1 | Pasta 01

2 | Pasta 02

Tabela Tests:

id | package_id | name

1 | 1 | Teste01TestCase

2 | 1 | Teste02TestCase

3 | 1 | Teste03TestCase

4 | 2 | Teste01TestCase

5 | 2 | Teste02TestCase

6 | 2 | Teste03TestCase

O problema é que estou utilizando o Spring Boot e percebi que não adianta eu fazer um loop e dando um save, estou sem ideia em como fazer, agradeço qualquer ajuda possível.

Obs.: Sou um pouco leigo, se puder detalhar bem o processo agradeço.

Como gravar um enum no banco de dados com JPA e postman

Estou criando um cadastro de produtos, e quando passo pelo Postman o JSON de meu produto para ser gravado, o seu tipo está sendo salvo como NULL.

Os tipos dos produtos são um enum, vou colocar abaixo o código que tentei utilizar para gravar os tipos. Estou fazendo algo de errado? Devo passar o JSON de outra forma? Agradeço pela ajuda

Código do Enum :

public enum TipoProduto {      INFORMATICA(1, "informatica"), ELETRONICOS(2, "eletronicos"), CAMA(3, "cama"), MESA(4, "mesa"), BANHO(5, "banho"), CALCADOS(6, "calcados");       private String descricao;     private Integer codigo;      private TipoProduto(Integer codigo, String descricao) {         this.codigo = codigo;         this.descricao = descricao;     }      public String getDescricao() {         return descricao;     }      public Integer getCodigo() {         return codigo;     } } 

Forma como estou tentando passar o JSON no POSTMAN:

{     "nome": "Notebook",     "TipoProduto": 1,     "valor": 1300.00,     "cor": "Cinza Fosco",     "especificacoes": "8GB RAM, i7, 256GB" } 

Existe algum modulo para tratar dados? ou o Python consegue fazer usando de suas próprias funções?

inserir a descrição da imagem aqui

Bom, eu tenho uma lista com valores e as inicias de cada nome. Eu preciso que o Python identifique a inicial (Letra) e encontre o valor na próxima linha e adicione numa lista… PS: a lista é toda desformatada e grande e não se encontra na horizontal e sim na vertical. No caso, aqui temos 3 inicias, então seria 3 listas. Existe algum modulo para tratar dados? ou o Python consegue fazer usando de suas próprias funções?

Problema ao fazer a inserção de dados no SQLite e atualizar a RecyclerView

Estou tento problemas no meu banco SQLite, onde eu criei um método no meu DatabaseController.java que se chama recuperarUltimoDigitado() [ Onde esse método recupera o valor inserido e logo atualiza a lista ], no entanto, isso gera um erro na primeira tentativa de inserir os dados, mas ao abrir novamente o app e adicionar um novo dado, apresenta uma repetição na listagem do mesmo dado anteriormente inserido na RecyclerView e, após isso, os próximos dados são inseridos e listados normalmente, mas eu gostaria de saber o que eu poderia fazer para que isso seja resolvido e funcione corretamente…

public class DatabaseController {

private DatabaseInit databaseInit; private SQLiteDatabase sql;  public DatabaseController(Context context) {     databaseInit = new DatabaseInit(context);     sql = databaseInit.getWritableDatabase(); }  public long inserir(Livro livro){     ContentValues values = new ContentValues();      values.put(Const.AUTOR_LIVRO, livro.getAutor());     values.put(Const.EDITORA_LIVRO, livro.getEditora());     values.put(Const.TITULO_LIVRO, livro.getTitulo());      return sql.insert(Const.TABLE_NAME, null, values);  }  public ArrayList<Livro> recuperar(){     ArrayList<Livro> livros = new ArrayList<>();      Cursor cursor = sql.rawQuery("SELECT " +             Const.TITULO_LIVRO  +  "," +             Const.EDITORA_LIVRO  +  "," +             Const.AUTOR_LIVRO  + " FROM "+             Const.TABLE_NAME , null);      int indexColumnTitle = cursor.getColumnIndex(Const.TITULO_LIVRO);     int indexColumnAuthor = cursor.getColumnIndex(Const.AUTOR_LIVRO);     int indexColumnEditor = cursor.getColumnIndex(Const.EDITORA_LIVRO);      while (cursor.moveToNext()){         Livro livro = new Livro();         livro.setTitulo(cursor.getString(indexColumnTitle));         livro.setEditora(cursor.getString(indexColumnEditor));         livro.setAutor(cursor.getString(indexColumnAuthor));         livros.add(livro);     }      cursor.close();      return livros; }  public Livro recuperarUltimoDigitado(){      Cursor cursor = sql.rawQuery("SELECT * FROM " + Const.TABLE_NAME + " ORDER BY ID DESC", null);      int indexColumnTitle = cursor.getColumnIndex(Const.TITULO_LIVRO);     int indexColumnAuthor = cursor.getColumnIndex(Const.AUTOR_LIVRO);     int indexColumnEditor = cursor.getColumnIndex(Const.EDITORA_LIVRO);      if(cursor.moveToFirst()){         int id = cursor.getInt(cursor.getColumnIndex("id"));         String titulo = cursor.getString(indexColumnTitle);         String autor = cursor.getString(indexColumnAuthor);         String editora = cursor.getString(indexColumnEditor);         cursor.close();         return new Livro(id, titulo, autor, editora);     }      return null; } 

}

Método no adaptador para notificar a atualização da lista:

public void adicionarLiivro(Livro livro){     livros.add(livro);     notifyItemInserted(getItemCount()); } 

Activity Principal:

public class MainActivity extends AppCompatActivity {  private EditText autor, titulo, editora; private DatabaseController controller; private Button btn; private RecyclerView recyclerView; private ArrayList<Livro> livros; private ArrayList<Livro> livrosFiltrados = new ArrayList<>();   @Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);    autor = findViewById(R.id.autorId);   titulo = findViewById(R.id.tituloId);   editora = findViewById(R.id.editoraId);   controller = new DatabaseController(this);   livros = controller.recuperar();   livrosFiltrados.addAll(livros);   recyclerView = findViewById(R.id.rcyId);    recyclerView.setLayoutManager(new LinearLayoutManager(this));    final AdapterListBooks adapter = new AdapterListBooks(livrosFiltrados);   recyclerView.setAdapter(adapter);    btn = findViewById(R.id.btnId);    btn.setOnClickListener(new View.OnClickListener() {       @Override       public void onClick(View v) {            Livro livro = new Livro();            Livro livroRertono = controller.recuperarUltimoDigitado();           adapter.adicionarLiivro(livroRertono);             livro.setAutor(autor.getText().toString());           livro.setTitulo(titulo.getText().toString());           livro.setEditora(editora.getText().toString());            long id = controller.inserir(livro);            Toast.makeText(MainActivity.this, "Livro inserido com o Id: " + id, Toast.LENGTH_SHORT).show();       }   });  } 

}

Acredito que o foco do problema seja no método recuperarUltimoDigitado(). Obg desde já pela a ajuda…

Mostrar dados do banco de dados na pagina

Estou com problemas para mostrar os dados do banco na pagina

Mensagens de erro: inserir a descrição da imagem aqui

<?php 

$ host = “localhost”;

$ db = “faa”;

$ user = “root”;

$ pass = “”;

// conecta ao banco de dados

$ con = mysqli_connect($ host, $ user, $ pass) or trigger_error(mysql_error(),E_USER_ERROR);

// seleciona a base de dados em que vamos trabalhar

mysql_select_db($ db, $ con);

// cria a instrução SQL que vai selecionar os dados

$ query = sprintf(“SELECT id, nome, preco, descricao, download FROM projetos”);

// executa a query

$ dados = mysql_query($ query, $ con) or die(mysql_error());

// transforma os dados em um array

$ linha = mysql_fetch_assoc($ dados);

// calcula quantos dados retornaram

$ total = mysql_num_rows($ dados);

?>

não esta inserindo os dados no banco via ajax e php

alguma coisa aconteceu eu n sei o que foi simplesmente parou de enviar os dados para banco

$  ("#tipo_cad").submit(function(e) {         var url2 = "mostra/mostra_cad_tipo.php";         var url = "insere/insere_tip_prod.php";            $  .ajax({                type: "POST",                url: url,                data: $  ("#tipo_cad").serialize(),                success: function(data)         {                     $  ("#mostra_cad_prod").fadeOut(800, function(){                     $  ("#mostra_cad_prod").load(url2).fadeIn().delay(500);                    });                }               });           e.preventDefault();// esse comando serve para previnir que o form realmente realize o submit e atualize a tela.     }); 

essa é a pagina que insere no banco

<?php require_once('../Connections/conn2.php'); ?>    <?php $  tipo_prod = $  _POST['tipo_prod']; $  id_tip = $  _POST['id_tip'];        if(isset($  _FILES['arquivo'])){     $  extensao = strtolower(substr($  _FILES['arquivo']['name'], -4)); //pega a extensao do arquivo     $  variavel = ($  _POST['tipo_prod']);  $  variavel_limpa = strtolower( preg_replace("/[ -]+/", "-", strtr(utf8_decode(trim($  variavel)), utf8_decode("áàãâéêíóôõúüñçÁÀÃÂÉÊÍÓÔÕÚÜÑÇ"),"aaaaeeiooouuncAAAAEEIOOOUUNC-")) );      $  novo_nome = "$  variavel_limpa-padrao" . $  extensao; //define o nome do arquivo      $  diretorio = "../upload/"; //define o diretorio para onde enviaremos o arquivo     move_uploaded_file($  _FILES['arquivo']['tmp_name'], $  diretorio.$  novo_nome);      $  result = $  conn1->query("SELECT * FROM cad_prodrutos_tipo_prod WHERE tipo_prod = '$  tipo_prod' LIMIT 1");  var_dump($  result);  if ($  result->num_rows  > 0) {        echo "    <div id=\"sucess-tip\" class=\"alert alert-danger\" role=\"alert\" style=\"position: absolute; \n"; echo "top: 0; \n"; echo "left: 0; \n"; echo "z-index: 10; \n"; echo "padding:5px; \n"; echo "width:99%;\n"; echo " position: fixed; \">\n";     echo "<a class=\"close\" data-dismiss=\"alert\" href=\"#\">×</a>"; echo "  <center><h1 class=\"alert-heading\">Categoria ja existente!</h1></center>\n"; echo "  <hr>\n"; echo "  <p class=\"mb-0 text-center\">Verifique abaixo as categorias existentes!</p>\n";  echo "</div>";    }       else{   $  sql = "INSERT INTO cad_prodrutos_tipo_prod VALUES";     $  sql .="('$  id_tip','$  tipo_prod','$  novo_nome')";      if ($  conn1 ->query($  sql) === true){          echo "    <div id=\"sucess-tip\" class=\"alert alert-success\" role=\"alert\" style=\"position: absolute; \n"; echo "top: 0; \n"; echo "left: 0; \n"; echo "z-index: 10; \n"; echo "padding:5px; \n"; echo "width:99%;\n"; echo " position: fixed; \">\n"; echo "<a class=\"close\" data-dismiss=\"alert\" href=\"#\">×</a>";  echo "        <center><h1 class=\"alert-heading\">Categoria de produto cadastrado com sucesso!</h1></center>\n"; echo "</div>\n";      } else {         echo "erro:". $  sql . "<br>" . $  conn1->error;     }  } }  $  conn1->close();   ?> 

Erro de autenticação com base de dados firebird

Antes de tudo gostaria de me desculpar pelo texto longo kk

Estou com um problema quanto a uma base de dados, na empresa que trabalho utilizo um sistema de terceiros que faz uso de uma base de dados fdb (firebird 1.5), negociei com o diretor da empresa que desenvolve o sistema para obter um acesso de somente leitura deste banco através de um usuário restrito, para poder desenvolver uma ferramenta de BI que se alimenta através deste banco, então, após aprovação, enviei a base de dados (do próprio sistema deles) para eles e recebi ela de volta com o usuário e senha (view, 123mudar). Quando vou executar a conexão recebo a seguinte mensagem:

inserir a descrição da imagem aqui

Comuniquei a empresa e eles me disseram que no servidor local deles estava conectando e me enviaram um print:

inserir a descrição da imagem aqui

Apesar da clara diferença entre a case do meu banco com a dele perguntei se o banco estava operando em alguma porta diferente, porque faz muito tempo que eu não trabalho com nada de banco de dados e pensei que poderia influenciar na conexão, porém estava operando na porta padrão do firebird 3050 (a mesma que a minha). Estou com meu projeto travado por essa falta de acesso.

O dev que estava me orientando pediu pra eu tentar logar usando upper case, mas n rolou tb:

inserir a descrição da imagem aqui

A ajuda que eu preciso é: É possível identificar se esse problema de acesso é apenas usuário/senha incorreta mesmo ou é algum problema no meu ambiente que eu posso estar resolvendo?

Porque eu n sei de onde está partindo o erro se é de mim ou se é da empresa detentora do banco, e como eu n tenho acesso de adm a esse banco nem consigo listar os usuários cadastrados.

Verificar se o nome já está cadastrado no Banco de Dados

Está é uma tela de cadastro de Mangáka, então se eu digito um nome ele é adionada sem problemas, porém eu quero verificar se já existe algum registro com esse nome.

Tabela:

create table tblMangaka( idMangaka int(20) auto_increment primary key, Mangaka varchar(500)  ); 

Código C#, seria no começo que faria a verificação, se texto do txtNome já está inserido na tabela tblMangaka.

      strMysql = "insert into dbMangas.tblMangaka (Mangaka)values(@Mangaka);";                  MySqlCommand comando = new MySqlCommand(strMysql, con);                 comando.Parameters.AddWithValue("@Mangaka", txtNome.Text);                  try                 {                     con.Open();                      comando.ExecuteNonQuery();                  }                 catch (Exception erro)                 {                     MessageBox.Show("Ocorreu um erro:\n" + erro);                  }                 finally                 {                     MessageBox.Show("Mangáka Cadastrado!", "Mangáka", MessageBoxButtons.OK);                     txtNome.Clear();                     txtNome.Focus();                     con.Close();                      inserirCmbMangaka();                  }