数据库已经与java建立连接
在java中建立一个表单 一个text 两个按钮(更新,登入) id 姓名 年龄 id是主健
操作要求 在text 输入id号 按键更新 鼠标到表单id号位子 然后就输入更新内容 后按登陆 就把内容操作进入数据库了
就是一个插入问题 但是我看来很难呢我是怎么想的
java 已经建立了与数据库连接
那下一步是不是应该与java内的表进行连接了您要是有这样的
例子发给我看看也好
在java中建立一个表单 一个text 两个按钮(更新,登入) id 姓名 年龄 id是主健
操作要求 在text 输入id号 按键更新 鼠标到表单id号位子 然后就输入更新内容 后按登陆 就把内容操作进入数据库了
就是一个插入问题 但是我看来很难呢我是怎么想的
java 已经建立了与数据库连接
那下一步是不是应该与java内的表进行连接了您要是有这样的
例子发给我看看也好
为什么要这样做?要求么?
你的意思 现在表单里就要每个<td>标签里都是一个text了?然后用样式来弄的好看一点吧。要不太难看了。当你点击更新的时候,写一个js事件,onclick里面就写上document.all.要更新的id的属性id .focus().这样光标就会到你指定的地方了,修改后点击登入就可以提交这个信息了,这个时候在登录按钮的js里,要把你更新的这个数据取到,一起提交到后台进行处理。
但是非要那么转一下 就是得到text数字 ----id 然后获得光标 这个我也想到 我想知道 然后怎么才能把表格中的内容传到数据库中呢
/**
*
* @author ouso
*/
public class NewClass extends NewJFrame{ static String dbURL = "jdbc:postgresql://192.168.126.7:5432/NNS";//数据库标识名
static String user = "postgres";//数据库用户
static String password = "iwamotocho";//数据库用户密码
public static void main(String args[]) {
try {
//创建与数据库的连接
Class.forName("org.postgresql.Driver");
Connection con = DriverManager.getConnection(dbURL, user, password);
Statement stmt = con.createStatement();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
我现在也只是建立了连接 在另一个class中用gui做的按钮表单等
首先应该实现 把数据库中的数据导入java的表中吧 然后再进行修改
请问 怎么导入呢
import java.sql.*;
import java.io.*;
public class adddress
{ String dress; //服装名
String stylist; //设计师
String quarter; //季度
String intro; //价格
String fanhui; //返回值
public adddress()
{
try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(Exception e){ }
}
public void setDress(String s)
{ dress=s.trim();
try{ byte bb[]=dress.getBytes("ISO-8859-1");
dress=new String(bb,"gb2312");
}
catch(Exception e){}
} public void setStylist(String s)
{ stylist=s.trim();
try{ byte bb[]=stylist.getBytes("ISO-8859-1");
stylist=new String(bb,"gb2312");
}
catch(Exception e){}
} public void setQuarter(String s)
{ quarter=s.trim();
try{ byte bb[]=quarter.getBytes("ISO-8859-1");
quarter=new String(bb,"gb2312");
}
catch(Exception e){}
} public void setIntro(String s)
{ intro=s.trim();
try{ byte bb[]=intro.getBytes("ISO-8859-1");
intro=new String(bb,"gb2312");
}
catch(Exception e){}
}
public String getFanhui()
{ String str="";
Connection con; //建立数据链接
Statement sql; //建立SQL语句对象,用数据链接对象con调用createStatement()创建
ResultSet rs;
try { String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=web8";
con=DriverManager.getConnection(uri,"sa","123");
sql=con.createStatement();
String conn="insert dress(服装名,设计师,季度,价格) values('"+dress+"','"+stylist+"','"+quarter+"','"+intro+"')";
int i=0;
i=sql.executeUpdate(conn);
if(i!=0)
str="<script language='javaScript'>alert('录入成功');</script>";
else
str="<script language='javaScript'>alert('录入失败');</script>";
sql.close();
con.close();
}
catch(Exception e)
{ str="";
}
return str;
}
}
既然你要用到表单,就可以用JSP,将form里的action连接到自身就可以。
然后name = request.getParameter("name");id = request.getParameter("id");提取参数。
然后 people.setName(name);people.setId(id); people.save();就行了。
以上是JSP里面的部分,接着是people的部分。
people里面属性肯定有name和id,然后添加他们的get和set方法。所以你要做的只需要写一个save方法就可以了,save设置为people下的静态方法。
连数据库保存主要语句 sql="insert into table values(?,?)";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setInt(1,this.id);
pstmt.setString(2,this.name)
pstmt..executeUpdate();