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();
}
}
}
您所说的
默认值并发送该数据将默认值添加到…是什么意思?谢谢。。。工作起来很有魅力。。。好主意。。稍后我将使用触发器