当前位置: 技术问答>java相关
JDBC访问数据库
来源: 互联网 发布时间:2015-09-07
本文导语: 本想通过一个按钮点击事件向一个表中插入一条记录,代码如下: void jButton1_actionPerformed(ActionEvent e) {int orderno=2001; String itemno="2C13970772N800L"; ips037qforname.close(); QueryDescriptor Createorder=new ...
本想通过一个按钮点击事件向一个表中插入一条记录,代码如下:
void jButton1_actionPerformed(ActionEvent e)
{int orderno=2001;
String itemno="2C13970772N800L";
ips037qforname.close();
QueryDescriptor Createorder=new
com.borland.dx.sql.dataset.QueryDescriptor(database1,"INSERT
movexdemo.dbo.IPS290B VALUES
("+orderno+",'STOC','"+itemno+"',0,NULL,0,NULL,NULL,0)",null,true,Load.ALL);
ips037qforname.setQuery(Createorder);
ips037qforname.executeQuery();
ips037qforname.refresh();
}
这种方法试了好几天,运行程序后,记录可以成功插入到数据表中,但状态栏一直有错误信息提示,好象queryDataSet不能写这种更新语句。
后来,我又换了一种方法,这回好象是可以了,代码如下:
import java.sql.*;
.....
void jButton1_actionPerformed(ActionEvent e)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e1)
{
System.out.println(e1);
}
try{
String url="jdbc:odbc:movexdemo";
Connection cn=DriverManager.getConnection(url,"wangj","wangj");
Statement st=cn.createStatement();
int orderno=2001;
String itemno="2C13970772N800L";
st.executeUpdate("INSERT IPS290B VALUES
("+orderno+",'STOC','"+itemno+"',0,NULL,0,NULL,NULL,0)");
st.close();
cn.close();
}
catch(SQLException e2){
e2.printStackTrace();
}
}
这里我用了Statement对象的executeUpdate()方法,请帮我看看,还需要进行修改吗?谢谢!
void jButton1_actionPerformed(ActionEvent e)
{int orderno=2001;
String itemno="2C13970772N800L";
ips037qforname.close();
QueryDescriptor Createorder=new
com.borland.dx.sql.dataset.QueryDescriptor(database1,"INSERT
movexdemo.dbo.IPS290B VALUES
("+orderno+",'STOC','"+itemno+"',0,NULL,0,NULL,NULL,0)",null,true,Load.ALL);
ips037qforname.setQuery(Createorder);
ips037qforname.executeQuery();
ips037qforname.refresh();
}
这种方法试了好几天,运行程序后,记录可以成功插入到数据表中,但状态栏一直有错误信息提示,好象queryDataSet不能写这种更新语句。
后来,我又换了一种方法,这回好象是可以了,代码如下:
import java.sql.*;
.....
void jButton1_actionPerformed(ActionEvent e)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e1)
{
System.out.println(e1);
}
try{
String url="jdbc:odbc:movexdemo";
Connection cn=DriverManager.getConnection(url,"wangj","wangj");
Statement st=cn.createStatement();
int orderno=2001;
String itemno="2C13970772N800L";
st.executeUpdate("INSERT IPS290B VALUES
("+orderno+",'STOC','"+itemno+"',0,NULL,0,NULL,NULL,0)");
st.close();
cn.close();
}
catch(SQLException e2){
e2.printStackTrace();
}
}
这里我用了Statement对象的executeUpdate()方法,请帮我看看,还需要进行修改吗?谢谢!
|
hello