INSERT somente dos 3 primeiros caracteres de uma string

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.