我像这样创建了我的表:
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发送数据并将该默认值添加到存储数据的同一列中?
我能这样做吗?
答案 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();
}
}
}