这一次是java-mysql的插入、修改、删除、查询的操作。
1.插入
<pre class="java" name="code">public void insert()
{
Connection conn = new initialize().getlink("数据库名");
String sql="insert into student(name,age,email) values(?,?,?)";
try{
PreparedStatement ps=conn.prepareStatement(sql);
ps.setString(1,this.fillnum);
ps.setString(2,this.question);
ps.setString(3, this.answer);
ps.executeUpdate();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
以上是插入数据库名字的一个表中,名字是student,有三个维度,是name,age,email。
注意结束时不要忘了executeUpdate(),要不然就插不进去。
2.修改
public void update(String email,String name)
{
Connection conn = new initialize().getlink("数据库名");
Statement stat = conn.createStatement();
sql = "update student set email="+email+" where name="+"\""+name+"\"";
stat.executeUpdate(sql);
conn.close();
stat.close();
}
这个函数的意思是根据name修改那个name对应的Email。
3.删除
同上,只不过是把sql语句变了一下,如果要根据姓名删掉其所在的行,就用"delete from student where name=\""+”姓名“+"\"";
4.查询
public void search(String name)//这里是根据姓名查询
{
Connection conn = new initialize().getlink("数据库名");
Statement stat = conn.createStatement();
String sql = "select * from student where name=\""+name+"\"";
ResultSet rs = stat.executeQuery(sql);
while(rs.next()!=false)
{
System.out.printf("name:");
System.out.println(rs.getNstring(1));
System.out.printf("age:");
System.out.println(rs.getNstring(2));
System.out.printf(”email:“);
System.out.println(rs.getNstring(3));
}
}
这样,就把要查询的内容全都打印出来了。注意一点,第一维的列下标是1,不是0!以后以此类推。
话说csdn的编辑器好难用。。。。。