如何将存储的DEFAULT VALUE添加到一列

时间:2014-04-12 00:23:24

标签: 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发送数据并将该默认值添加到存储数据的同一列中?

我能这样做吗?

1 个答案:

答案 0 :(得分:0)

我建议创建一个触发器来执行该操作 像往常一样制作插入代码:否则你可以尝试这个^^

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();
        }
    }
}