以下是我的程序
我想把a1 a2 a3 a4 的内容插入到表re中
import java.sql.*; public class access{
public static void main(String [] args) throws ClassNotFoundException{
try{
String a1="ddf";
String a2="dd";
String a3="dde";
String a4="eee";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:aa");
Statement stmt = con.createStatement();
stmt.executeUpdate("INSERT INTO re(year,month,day,re) VALUES(a1,a2,a3,a4)");//为什么我这么写 不可以 请给我正确的写法::::
ResultSet rs = stmt.executeQuery("select * from re");
rs.next();
// rs.next();
System.out.println(rs.getString(1)+rs.getString(2));
}catch(SQLException e){
System.out.println(e);;
}
}
我想把a1 a2 a3 a4 的内容插入到表re中
import java.sql.*; public class access{
public static void main(String [] args) throws ClassNotFoundException{
try{
String a1="ddf";
String a2="dd";
String a3="dde";
String a4="eee";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:aa");
Statement stmt = con.createStatement();
stmt.executeUpdate("INSERT INTO re(year,month,day,re) VALUES(a1,a2,a3,a4)");//为什么我这么写 不可以 请给我正确的写法::::
ResultSet rs = stmt.executeQuery("select * from re");
rs.next();
// rs.next();
System.out.println(rs.getString(1)+rs.getString(2));
}catch(SQLException e){
System.out.println(e);;
}
}
解决方案 »
- String对象
- 关于拖拽的问题,急.....
- 谁有JAVA的源程序
- 一个JTree小问题 谢谢大家帮忙看看
- JFilechooser用做文件保存的问题?急急急!!!
- 请问JAVA中有实现拷贝文件的类和方法吗?
- 对象建立的基本问题
- 请教一个小问题:如何实现 copy功能组件 未选中所要复制对象时的冻结状态?
- 这些文件干嘛用的啊
- When use read user's input from standard input device ,i want show it as '*' .How can i do ?
- SUN的网站上面下载不到Java(tm) Communication API 那位给发一个,马上结贴
- 菜鸟请教,这个问题怎么解决,急死了
INSERT INTO re(year,month,day,re) VALUES(?,?,?,?)
再对参数赋值
stmt.executeUpdate(String string)
参数要求的是字符串楼主写法 a1,a2,a3,a4会被认为是具体要插入的值 而不是变量了
这样写变成了字符串常量了,a1,a2,a3,a4自然就传不进入了
如: s.setString(1,a1);
s.setInt(2,123);
这样应该没有错,试一下吧~~~