Java 如何将存储的默认值添加到一列

Java 如何将存储的默认值添加到一列,java,mysql,sql,netbeans,Java,Mysql,Sql,Netbeans,我创建的表格如下所示: create table persona( id bigint (10) NOT NULL auto_increment, Nombre varchar(32) not null, appPaterno varchar (32) not null, appMaterno varchar (32), mail varchar (32) default '@hotmail.com', PRIMARY KEY (id) ) 我的问题是:如何从Java发送数据并

我创建的表格如下所示:

create table persona(
  id bigint (10) NOT NULL auto_increment, Nombre varchar(32) not null,
  appPaterno varchar (32) not null,
  appMaterno varchar (32),
  mail varchar (32) default '@hotmail.com', PRIMARY KEY (id)
)
我的问题是:如何从Java发送数据并将默认值添加到存储数据的同一列中


我可以这样做吗?

我建议创建一个触发器来实现这一点,然后 让你的插入代码像往常一样:D否则你可以试试这个^^

import java.sql.*;

public class Connexion {

public static Connection connect()
{
    Connection c = null;
    try {

          Class.forName("oracle.jdbc.driver.OracleDriver");
          c=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","onp","onp");

        } catch (Exception ex) 
        {
        ex.printStackTrace();
        }

    return c;
}

public static void main(String[] args)
{
    connect();
}
}




public class Persona 
{

    String Nombre;
    String PaterNo;
    String MaterNo;
    String Mail;

    public void insertPersonne()
    {
      try {
        Connection conn=Connexion.connect();
        String query="insert into persona(Nombre ,appPaterno ,appMaterno ,mail) values('"+Nombre+"','"+PaterNo+"','"+MaterNo+"','"+Mail+"@hotmail.com')";
        PreparedStatement pst=conn.prepareStatement(query);
        pst.executeQuery();
        conn.close();
      } catch (Exception ex) 
        {
        ex.printStackTrace();
        }
    }
}

您所说的
默认值
并发送该数据将默认值添加到…是什么意思?谢谢。。。工作起来很有魅力。。。好主意。。稍后我将使用触发器