【问题标题】:How to add a DEFAULT VALUE stored to one Column如何将存储的默认值添加到一列
【发布时间】:2014-04-12 00:23:24
【问题描述】:

我这样创建了我的表:

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

我可以这样做吗?

【问题讨论】:

  • default value发送该数据并将该默认值添加到... 是什么意思?

标签: java mysql sql netbeans


【解决方案1】:

我建议创建一个触发器来执行此操作并 让你的插入代码像往常一样: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();
        }
    }
}

【讨论】:

  • 谢谢...像魅力一样工作...好主意..稍后我将使用触发器
猜你喜欢
  • 2011-03-04
  • 1970-01-01
  • 1970-01-01
  • 2021-10-24
  • 2023-03-13
  • 2020-09-09
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
相关资源
最近更新 更多