Olá pessoal.
Tenho uma JTextField chamada Serie com o seguinte valor:
M1P648185
Gostaria de saber como eu faço para inserir no meu banco MySql somente os três primeiros caracteres, no caso M1P
Aplicação Desktop
Olá pessoal.
Tenho uma JTextField chamada Serie com o seguinte valor:
M1P648185
Gostaria de saber como eu faço para inserir no meu banco MySql somente os três primeiros caracteres, no caso M1P
Aplicação Desktop
Você pode usar substring
select
substring(serie, 1, 3) serie
from
tabela
tebosoftware
Pode me explicar melhor
Como eu faria nesse trecho:
st.executeUpdate(“INSERT INTO Equipamento (Reorder) VALUES (’”+JTextFieldSerie.getText()+"’)");
Aqui é inserido todo o texto da JTextField.
try
{
String url = “jdbc:mysql://localhost:3306/javalocadora”;
String usuario = “root”;
String senha = “210683”;
Class.forName(“com.mysql.jdbc.Driver”);
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
st.executeUpdate(“INSERT INTO Equipamento (Reorder) VALUES (’”+JTextFieldSerie.getText()+"’)");
st.close();
con.close();
}
catch(Exception event) {
JOptionPane.showMessageDialog(null,“Não foi possível estabelecer conexão com o banco de dados!”,“Erro”,JOptionPane.ERROR_MESSAGE);
}
Da maneira que vc quer fazer acho q seria melhor assim:
try {
String url = "jdbc:mysql://localhost:3306/javalocadora";
String usuario = "root";
String senha = "210683";
Class.forName("com.mysql.jdbc.Driver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
st.executeUpdate("INSERT INTO Equipamento (Reorder) VALUES ('"+JTextFieldSerie.getText().substring(0, 3)+"')"); //o substring é um método da classe String onde o primeiro parametro é a possição inicial e o segundo parametro é a posição posterior a que vc deseja
st.close();
con.close();
} catch(Exception event) {
JOptionPane.showMessageDialog(null,"Não foi possível estabelecer conexão com o banco de dados!","Erro",JOptionPane.ERROR_MESSAGE);
}
falow
tebosoftware
Valeu!!
Deu certo.