Use o metodo
JTable.getValueAt(numeroDaLinha, numeroDaColuna)
sendo que a primira linha de uma JTable é a linha 0.
isso retorna um Object, portanto vc tem que usar o metodo toString() para obter uma String com o q tem no campo.
se sua tabela só puder ter uma unica linha selecionada, e vc conseque isso com o método
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
vc tb pode usar um metodo JTable.getSelectedRow() ou JTable.getSelectedColumn() para saber qual linha e coluna esta selecionada esta selecionada.
ai vc pode combinar tudo e usar o getValueAt para pegar o valor do campo selecionada assim:
string= table.getValueAt(table.getSelectedRow(),table.getSelectedColumn()).toString();
Quanto a outra pergunta eu não sembro, mas se vc estiver usando alguma ferramenta para criar o BD ela coloca essa propriedade como uma opção na hora q vc está criando o campo da tabela