java 程序 增删改查

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 程序 增删改查相关的知识,希望对你有一定的参考价值。

在java beans 像图中的写增删改查? 向student 表中增删改查,,, GUI的 帮忙每个按钮有一个事件驱动

参考技术A class NewAction implements ActionListener
String url="jdbc:odbc:s";
String user="sa";
String passwd="";

public void actionPerformed(ActionEvent e)
// TODO Auto-generated method stub

if(e.getSource()==jb)
Find();


else if(e.getSource()==jb1)
Write();
JOptionPane.showMessageDialog(null, "添加成功");


else if(e.getSource()==jb3)
Del();
JOptionPane.showMessageDialog(null, "删除成功");

else if(e.getSource()==jb4)
Update();
JOptionPane.showMessageDialog(null, "修改成功");

else if(e.getSource()==jb5)
Build();


public void Find()
boolean f=false;
String lk="select * from std";
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
java.sql.Connection con= DriverManager.getConnection(url,user,passwd);
Statement sql=con.createStatement();
ResultSet rs=sql.executeQuery(lk);

while(rs.next())
String p=rs.getString(1);
f=(jf13.getText().trim()).equals(p.trim());

if(f)
jf1.setText(p);
jf1.setEditable(false);
jf2.setText(rs.getString(2));
jf2.setEditable(false);
jf3.setText(rs.getString(3));
jf3.setEditable(false);
jf4.setText(rs.getString(4));
jf4.setEditable(false);
jf5.setText(rs.getString(5));
jf5.setEditable(false);
jf6.setText(rs.getString(6));
jf6.setEditable(false);
jf7.setText(rs.getString(7));
jf7.setEditable(false);
jf8.setText(rs.getString(8));
jf8.setEditable(false);
jf9.setText(rs.getString(9));
jf9.setEditable(false);
jf10.setText(rs.getString(10));
jf10.setEditable(false);
jta.setText(rs.getString(11));
jta.setEditable(false);

jf12.setText(rs.getString(12));
jf12.setEditable(false);

jf13.setText(rs.getString(13));
jf13.setEditable(false);



if(!f)
JOptionPane.showMessageDialog(null,"此人不存在!");

rs.close();
sql.close();
con.close();

catch(SQLException p)
catch(Exception d)

public void Write()
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
java.sql.Connection con= DriverManager.getConnection(url,user,passwd);
PreparedStatement sql=con.prepareStatement("insert into std values(?,?,?,?,?,?,?,?,?,?,?,?)");

sql.setString(1,jf1.getText());
sql.setString(2, jf2.getText());
sql.setString(3,jf3.getText());
sql.setString(4, jf4.getText());
sql.setString(5, jf5.getText());
sql.setString(6, jf6.getText());
sql.setString(7, jf7.getText());
sql.setString(8, jf8.getText());
sql.setString(9, jf9.getText());
sql.setString(10, jf10.getText());
sql.setString(11, jta.getText());
sql.setString(12, jf12.getText());
sql.executeUpdate();
con.close();
sql.close();
catch(Exception p)
p.printStackTrace();




public void Del()
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
java.sql.Connection con= DriverManager.getConnection(url,user,passwd);
PreparedStatement sql=con.prepareStatement("delete from std where 姓名=?");

sql.setString(1, jf13.getText());
sql.executeUpdate();
sql.close();
con.close();

catch(Exception p)
p.printStackTrace();



public void Update()
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
java.sql.Connection con= DriverManager.getConnection(url,user,passwd);
PreparedStatement sql=con.prepareStatement("update std set 姓名=?,班级=?,性别=?,宿舍=?,出生年月=?,移动电话=?,民族=?,电子邮件=?,籍贯=?,备注=?,家庭详细住址=?,邮政编码=? where 姓名=?");

sql.setString(1,jf1.getText());
sql.setString(2, jf2.getText());
sql.setString(3,jf3.getText());
sql.setString(4, jf4.getText());
sql.setString(5, jf5.getText());
sql.setString(6, jf6.getText());
sql.setString(7, jf7.getText());
sql.setString(8, jf8.getText());
sql.setString(9, jf9.getText());
sql.setString(10, jf10.getText());
sql.setString(11, jta.getText());
sql.setString(12, jf12.getText());
sql.setString(13, jf13.getText());
sql.executeUpdate();
con.close();
sql.close();
catch(Exception p)
p.printStackTrace();




这是我以前写的 修改表对应的列项 就好了
参考技术B 两年前我和你有同样的想法,就是手写UI代码,告诉你,现在已经没必要这么麻烦了,下载一个net beans 吧 ,甲骨文官网里面有,里面可以像 vs.net 里面的 直接拖动,事件和属性有专门 的选项卡设置 参考技术C 我的天啊 都没进行封装啊 要的话就加我Q嘛 晕死

java数据库中这样实现增删改查

要快速的!!!!!!!!!

//操作acess的
package cn.zhtech;
import java.sql.*;
import java.io.*;

public class DBManager

/**
* @param args
*/
public static void main(String[] args)
// TODO 自动生成方法存根
String strPath="";//当前程序根路径
try
File f=new File(".");
strPath=f.getCanonicalPath();
catch(IOException e)
System.out.println(e.toString());

//access文件路径
String url="jdbc:odbc:Driver=MicroSoft Access Driver (*.mdb);DBQ="+strPath+"\\data\\aa.mdb";
String username="";
String password="";
Connection con;
Statement stml;
ResultSet res;
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动
con=DriverManager.getConnection(url, username, password);//获取连接
stml=con.createStatement();//建立statement
res=stml.executeQuery("select * from test");//查询
while(res.next())//显示
System.out.println(res.getString("u_name")+"\n");

res.close();
stml.executeUpdate("insert into test(u_name) values('kkk')");//插入
stml.executeUpdate("delete from test where u_ID=3");//删除
stml.executeUpdate("update test set u_name='mengkaide' where u_ID=4");//修改
stml.close();//关闭
con.close();
catch(Exception e)
System.out.println(e.toString());



参考技术A 提取单条记录
//import java.sql.*;
Connection con=null;
Statement stmt=null;
ResultSet %%6=null;
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:"+%%1;
con=DriverManager.getConnection(url,%%2,%%3);
stmt=con.createStatement();
stmt.executeUpdate(%%4);
%%6=stmt.executeQuery(%%5);
%%7
catch(Exception e)
e.printStackTrace();
finally
try
try
stmt.close();
con.close();
catch (SQLException e)
e.printStackTrace();

catch (Exception e)
e.printStackTrace();

参考技术B 一分都不给啊,大哥!

以上是关于java 程序 增删改查的主要内容,如果未能解决你的问题,请参考以下文章

MySQL-增删改查简易操作

Laravel框架——增删改查

库表的增删改查

mysql数据库增删改查

mysql增删改查

django配置模型增删改查