关于java中Statement对象的execute函数。

谁可以给我一个Statement对象执行Insert的例子啊。要execute()的。谢谢。我做了一个,总是有错误(“参数不足,期待是1。”)在网上找了好久都没有找到解决... 谁可以给我一个Statement对象执行Insert的例子啊。要execute()的。谢谢。
我做了一个,总是有错误(“参数不足,期待是1。”)在网上找了好久都没有找到解决办法。

import java.sql.*;

public class test{
Connection conn;
ResultSet rs;
Statement sm;

public Statement testinsert(String DBFile_,String command_){//Function Getconn
try{//try
String constr ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + DBFile_;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection(constr);
sm = conn.createStatement();
rs = sm.executeQuery(command_);
return sm;
}//~try
catch(Exception e){//catch
System.out.println(e);
}//~catch
return sm;
}//~Function

public static void main(String t[]){
test me = new test();
Statement ka = me.testinsert("D:\\test.mdb","select * from \"table\"");
try{
String Sql = "INSERT INTO table(aaa) VALUES(\"字段1\")";
System.out.print("即将执行SQL语句:" + Sql + "\n");
ka.execute(Sql);
}catch(Exception e){
System.out.println("******************\n执行SQL语句失败,错误是:");
System.out.println(e);
}
}

}
我是新手,写程序还没有什么经验。
展开
 我来答
SindyChen
2007-09-29 · 超过21用户采纳过TA的回答
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:55.8万
展开全部
//桥连接,普通语句对象。这个不好用
import java.sql.*;

public Class Test1 {
public Test1() {

}

public static int insert() throws Exception{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = java.sql.DriverManager.getConnection("jdbc:odbc:数据源名称");
Statement stmt = con.createStatement();
int count = stmt.executeUpdate("insert into 表名 values('"+值1+"','"+值2+"'……)");
stmt.close();
con.close();
return count;
}
}

//纯连接,预编译语句对象。这个用的比较多,但是要导入3个java纯驱动的包
import java.sql.*;

public Class Test1 {
public Test1() {

}

public static int insert(参数) throws Exception {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=数据库名","数据库登录名","登录密码");
PreparedStatement pstmt = con.prepareStatement("insert into 表名 values(?,?,?)"); //问号表示要插入的数据
pstmt.setString(1,"值1"); //用值1代替SQL语句中的问号,有几个问号就写几条这样的语句,例如这里有3个
pstmt.setString(2,"值2");
pstmt.setString(3,"值3");
int count = pstmt.executeUpdate();
pstmt.close();
con.close();
return count;
}
}
还有哪里不懂 sindycheng@163.com 我的邮箱
不过你写的确实很别捏
百度网友c547160
2007-09-29 · TA获得超过1377个赞
知道小有建树答主
回答量:2447
采纳率:0%
帮助的人:2111万
展开全部
你的程序写得太别扭了.不习惯.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式