Banco de dados H2

Alguém saberia me informar se consigo utilizar o banco de dados H2 simultaneamente em mais de um projeto. Assim, eu tenho uma aplicação que utiliza esse banco de dados para gravar alguns dados, e gostaria de configurar uma outra aplicação que fiz para utilizar a mesma base de dados utilizada pela primeira. Ou seja, ambas persistirão os dados na mesma base. Sabem dizer se é possível?

Não consigo acessar o banco de dados via AJAX (Cordova/Phonegap)

preciso urgentemente de ajuda. Sou novato no desenvolvimento mobile e tenho tentado desenvolver um app utilizando cordova. A questão é: criei um bd MYSQL utilizando um host gratuito, um script php para acessá-lo e o hospedei em um site também. Quando acesso o mesmo pelo pc, consigo obter resultado,mas no emulador do aplicativo não recebo resposta Alguma.

Arquivo getDados.php (hospedado em um site):

    <?php     header('Access-Control-Allow-Origin: *');     header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');         //Conectando ao banco de dados         $  con = new mysqli("sql10.freemysqlhosting.net", "login_bd", "senha_bd", "nome_bd");         if (mysqli_connect_errno()) trigger_error(mysqli_connect_error());          //Consultando banco de dados         $  qryLista = mysqli_query($  con, "SELECT * FROM usuarios");             while($  resultado = mysqli_fetch_assoc($  qryLista)){             $  vetor[] = array_map('utf8_encode', $  resultado);          }              //Passando vetor em forma de json         echo json_encode($  vetor); ?> 

Meu arquivo index.html (index do phonegap, na minha máquina):

<!DOCTYPE html> <html lang="pt-br">     <head>         <meta charset="utf-8">         <title>AJAX, JSON E PHP</title>             <script src="//code.jquery.com/jquery-1.11.2.min.js"></script>             <script src="https://IP DA MÁQUINA LOCAL/geek_phonegap/www/ajax.js"></script>     </head>     <body>         <table border="1" width="500">             <thead>                 <tr>                     <th>ID</th>                     <th>Usuario</th>                     <th>Senha</th>                 </tr>             </thead>             <tbody id="tabela">             </tbody>         </table>         <button onclick="funcao1()">Alert</button>     </body>     <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"> </html> 

E meu arquivo ajax.js (também na minha máquina):

function funcao1() { alert("Está chamando o arquivo ajax.js!"); } $  (document).ready(function(){     $  ('#tabela').empty(); //Limpando a tabela     $  .ajax({         type:'post',        //Definimos o método HTTP usado         dataType: 'json',   //Definimos o tipo de retorno         url: 'http://uniapp.orgfree.com/getDados.php',//Definindo o arquivo onde serão buscados os dados         success: function(dados){             for(var i=0;dados.length>i;i++){                 //Adicionando registros retornados na tabela                 $  ('#tabela').append('<tr><td>'+dados[i].id+'</td><td>'+dados[i].usuario+'</td><td>'+dados[i].senha+'</td></tr>');             }         }     }); }); 

Resultado acessando diretamente, pelo pc, http://localhost/geek_phonegap/www/

Resultado acessando diretamente, pelo pc. Mas quando acesso pelo emulador, não obtenho resposta. Podem me ajudar?

Como relaciono dados de 2 tabelas, sendo que 1 coluna de cada tem os mesmos dados, e quero todos os dados de uma, mas apenas alguns de outra?

Tenho duas tabelas que desejo relacionar. Em ambas eu possuo uma coluna com o nome X que possuem os mesmos dados entre si. Na primeira tabela (A) eu quero apenas alguns dados (de algumas colunas), na segunda tabela (B) quero todos os dados (são duas colunas apenas). Estou tentando usar o Full Outter Join ou Right Join mas não estou conseguindo, pois ao tentar mostrar a segunda coluna da tabela B recebo a mensagem que preciso agrupar estes dados, e ao mesmo tempo quando agrupo eu recebo a mensagem que não posso agrupar dados do tipo STRUCT. O que fazer?

Exibir ProgressRing durante carregamento de dados

Tenho um ProgressRingque deve ser exibido enquanto uma lista de contas é carregada num DataGrid:

<Grid>     <ProgressRing x:Name="CarregamentoDeContas" />      <controls:DataGrid         x:Name="DataGridDeContas"         AutoGenerateColumns="True"         ItemsSource="{x:Bind Contas}" /> </Grid> 

code-behind:

    private List<Conta> Contas;      private void ObterListaDeContas()     {         try         {             CarregamentoDeContas.IsActive = true;             Contas = ListaDeContas.ObterContas();         }         finally         {             CarregamentoDeContas.IsActive = false;         }     }      public ContasPage()     {         this.InitializeComponent();          ObterListaDeContas();     } 

Ao executar o aplicativo, os dados são carregados, mas o ProgressRing não é exibido. O que estou fazendo errado?

Pegar dados das colunas de uma determinada linha com JQuery

tenho uma tabela onde puxo os dados de todos os produtos que tenho cadastrado no banco de dados, mais ou menos assim:

codigo | descricao | valor | ... ---------------------------- 123456 | produto 1 | 15,00 | ... 789123 | produto 2 | 65,90 | ... 

Essa tabela fica oculta na pagina e serve para puxar os dados para dentro do carrinho de compras (sim, é uma tela de vendas). Ai que começa a brincadeira:

  1. Preciso saber como fazer para, quando a pessoa digitar o código no campo de busca, ser feita uma pesquisa por aquele código na tabela.
  2. Como fazer para retornar os valores das relacionadas aquele código.
  3. Como exibir esses dados na tela quando a pessoa clicar em “Adicionar ao carrinho”.

Isso é para um trabalho de conclusão de curso, e é a unica parte que estou tendo mais dificuldades, se puderem me ajudar ficarei muito grato. Vlww

Carregamento do FlatList com dados do Firebase trava o App no React Native

Ao renderizar dados no FlatList o app trava, essa tela está em um Tab e se por algum motivo abro ela não consigo mais navegar até que a lista seja preenchida. Não sei se estou fazendo algo errado.

segue meu código:

import React from 'react'; import FirebaseConfig from '../FirebaseConfig'; import { Alert, FlatList, View, ActivityIndicator, StyleSheet, TouchableOpacity } from 'react-native'; import Icon from 'react-native-vector-icons/Ionicons'; import { Container, Content} from 'native-base' import { ListItem } from 'react-native-elements'  var data = [];  const handleClick = (item) => {     Alert.alert('Button clicked!' + item.val().name); }  export default class VerOs extends React.Component {     constructor(props) {         super(props);         console.log('constructor VerOs');          this.state = {             isLoading: true,             fontLoaded: false,             listViewData: data         };      }      componentDidMount() {         var that = this         FirebaseConfig.database().ref('/user').on('value', snap => {             this.carregaList(that)           })      }       async carregaList(that) {         console.log('carrega VerOs ');         var newData = []         FirebaseConfig.database().ref('/user').orderByChild("type").equalTo('cliente').on('child_added', function (dat) {             newData.push(dat)             that.setState({                 listViewData: newData,                 isLoading: false             })          })     }       static navigationOptions = {         tabBarLabel: 'Ver O.S',         tabBarIcon: ({ tintColor }) => (             <Icon name='ios-aperture' color={tintColor} size={24} />         )     }        renderItem({ item }) {          return (             <TouchableOpacity onPress={() => handleClick(item)} >                 <ListItem                     title={item.val().name}                     subtitle={item.val().name}                     leftAvatar={{ source: { uri: item.val().age } }} />             </TouchableOpacity>         )      }      render() {         if (this.state.isLoading) {             return (                 <View style={styles.container}>                     <ActivityIndicator size="large" animating />                 </View>             )         } else {             return (                 <Container>                     <Content>                         <FlatList                             data={this.state.listViewData}                             renderItem={this.renderItem} />                      </Content>                 </Container>              )         }     } }  const styles = StyleSheet.create({     container: {         flex: 1,         alignItems: 'center',         justifyContent: 'center',     } }); 

Em termos de conexão ao banco de dados, o código abaixo é seguro o suficiente?

include ‘db_conexao.php’; class system extends conexao{ private $ db; public $ _tabela;

public function __construct(){     //echo parent::$  _host;die('<hr>');     $  dsn = "mysql:host={$  this->_host};dbname={$  this->_db_name}";     try{         $  this->db = new PDO($  dsn, $  this->_user, $  this->_pass);         $  this->db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);     }catch(PDOException $  e){         //echo htmlentities('FALHA AO CONECTAR AO BANCO DE DADOS! '.$  e->getMessage());         die($  e->getMessage());     } } 

Repetir registro no banco de dados no mesmo dia de cada mes

Preciso fazer um agendamento de contas a pagar e que todo pagamento seria em um dia de cada mês.

Estou fazendo assim, porém não está dando certo:

$  hoje = new DateTime($  data_hoje);                         $  semana = new DateInterval('P'.$  _POST['repetir'].'D');                         $  repeticoes = $  _POST['repita'];   for ($  i_receber = 0 ; $  i_receber < 30 - 1 ; $  i_receber++) {                              $  hoje = $  hoje->add($  semana);      Inserido com sucesso! Início2 <b><? echo $  hoje->format('Y-m-d')      } 

Por exemplo se coloco para repetir todo dia 20 de cada mês, retorna assim

Inserido com sucesso! Início: 2019-05-20 Inserido com sucesso! Início: 2019-06-19 Inserido com sucesso! Início: 2019-07-19 

Quando deveria ser assim

Inserido com sucesso! Início: 2019-05-20 Inserido com sucesso! Início: 2019-06-19 Inserido com sucesso! Início: 2019-07-19 

Como recuperar dados de um DatePicket adicionar ao Banco de Dados MySQL/JPA

Estou tentando recuperar os dados de um DatePicker em JAVAFX e por em meu banco de dados, mas não consigo converter de um jeito certo 🙁

    // Desse modo dá certo     String cpf = cadastro_alunoCPF.getText();     aluno.setNome(cadastro_alunoNome.getText());      // Tentei por esse metodo mas não deu certo    // LocalDate value = cadastro_alunoDataNasc.getValue();    // aluno.setDataNasc(value);