关于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);
}
}
}
我是新手,写程序还没有什么经验。 展开
我做了一个,总是有错误(“参数不足,期待是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);
}
}
}
我是新手,写程序还没有什么经验。 展开
2个回答
展开全部
//桥连接,普通语句对象。这个不好用
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 我的邮箱
不过你写的确实很别捏
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 我的邮箱
不过你写的确实很别捏
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询