神脉丹尊txt网盘下载:jsp如何更新数据库?

来源:百度文库 编辑:高校问答 时间:2024/04/28 04:15:44
我知道要先将SQL语句定义为String对象,之后再用executeUpdate()执行该对象即可.我这里有一个例子是:
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\resin-2[1].1.0\\resin-2.1.0\\doc\\numb1.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url);
Statement st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
request.setCharacterEncoding("gb2312");
String title=request.getParameter("title");
String name=request.getParameter("name");
String mail=request.getParameter("mail");
String web=request.getParameter("web");
String qq=request.getParameter("qq");
String txt=request.getParameter("text");
String ip=request.getRemoteAddr();
String id=""+no;
String sql="insert into lyb values("+id+",'"+title+"','"+name+"','"+mail+"','"+web+"','"+qq+"','"+ip+"',now(),'"+txt+"','','n','n')";
st.executeUpdate(sql);
请问诸位这里的SQL语句要怎么写?上面的例子中values括号中的那一堆是怎样断句的?
(部分代码没有显示.我用的是Access数据库)

"insert into lyb values("
+id+
",'"
+title+
"','"
+name+
"','"
+mail+
"','"
+qq+
"','"
+ip+
"',"
+now()+
",'"
+txt+
"','','n','n')";

添加记录的语句格式:
sql="insert into 表名 values(字段1值,字段2值,...,字段n值)"
其中字段如是字符型的须加引号,所以:
String sql="insert into lyb values(" /*将双引号中的视为一串字符
+id+ ", /*逗号将每个字段值分开
'"+title+"', /*字符串两边加的引号'
'"+name+"',
'"+mail+"',
'"+web+"',
'"+qq+"',
'"+ip+"',
now(),'
"+txt+"',
'', /*为赋空字符串
'n',
'n'
)";

添加记录的语句格式:
sql="insert into 表名 values(字段1值,字段2值,...,字段n值)"
其中字段如是字符型的须加引号,所以:
String sql="insert into lyb values(" /*将双引号中的视为一串字符
+id+ ", /*逗号将每个字段值分开
'"+title+"', /*字符串两边加的引号'
'"+name+"',
'"+mail+"',
'"+web+"',
'"+qq+"',
'"+ip+"',
now(),'
"+txt+"',
'', /*为赋空字符串
'n',
'n'
)";

String sql="insert into lyb values("+id+",'"+title+"','"+name+"','"+mail+"','"+web+"','"+qq+"','"+ip+"',"+now()+",'"+txt+"','','n','n')";

在WebServer上用Access时,如果mdb文件放在NTFS分区上要设置mdb文件的访问权限。默认的权限是只读的。
也就是说代码可能没有问题。