导航:首页 > 编程语言 > javasql驱动删除

javasql驱动删除

发布时间:2024-01-21 05:51:11

java在界面上如何实现数据库 表的删除\添加数据

建议你找一本java方面书,注意里面有介绍jdbc的(Java DateBase Connect即Java数据库链接)。
下面我写一些链接代码,尽量写详细点,初次接触没有书本理论作铺垫的话肯定不太容易理解。下面以sqlserver数据库为例进行说明,使用不同的数据库只是在方法的参数上有微小的不同。
每一步:注册数据库驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//从类路径中加载驱动,参数为SQLServer的驱动类完整包名
第二步:获取数据库连接
Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名","用户名","密码")//代码中的中文直接替换为你的数据库的相关值
第三步:获取 Statement对像用于执行SQL语句
Statement sta=conn.createStatement();
第四步:使用Statement对像执行SQL语句
ResultSet rs=sta.executeUpdate("SQL 表数据删除/添加语句");//若对表进行插入删除操作则使用此语句,至此便结束。否则使用下述语句
ResultSet rs=sta.executeQuery("SQL查询语句");//表查询操作
第五步:遍历结果集,对结表查询结果中的数据集进行操作
while(rs.next()){
System.out.println(rs.getObject(1));//输出表中的第一列数据
System.out.println(rs.getObject(2));输出表中的每二列数据
........}
第六步:关闭数据库连接
rs.close();
sta.close;
conn.close()//关闭步骤必须先关闭结果集对象再关闭Statement对像,最后关闭Connection对像
以上便是对数据库中表进行操作的JAVA语句,无论对java web程序还是对java应用程序都有效!当然这里面还需要包括一些容错处理捕获异常,同时导入数据库的驱动包。
我这儿还有些相关教学视频,方便我话可以转给你,你也可以去电驴上下。

㈡ java如何实现对数据表里面的数据删除(最好给个具体代码范例)

连接数据库
public class DBManager {
//定义数据库连接的URL
private static final String URL="jdbc:sqlserver://localhost:1433;database=j1105";
//定义数据库的用户名
private static final String USERNAME = "sa";
//定义数据库密码
private static final String PASSword = "sa";
//定义一个连接的引用,使用单例模式
private static Connection conn = null;

//使用静态块来注册驱动
//类加载时自动执行代码块
static {
//反射com.microsoft.sqlserver.jdbc.SQLServerDriver.class
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}

//获得连接
//在程序使用过程中始终只有1个对象存在
//使用单例模式来给Connection赋值
public static Connection getConnection(){
if(conn == null){
try {
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
}
return conn;
}
/**
* 关闭的一些操作 , 优化
* @param conn
* @param stat
* @param rs
*/
public static void close(Connection conn,Statement stat,ResultSet rs){
try{
if(conn != null){
conn.close();
}
if(stat != null){
stat.close();
}
if(rs != null){
rs.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
/**
* 重写上面的方法,在只有2个参数的情况下关闭
* @param conn
* @param stat
*/
public static void close(Connection conn,Statement stat){
try{
if(conn != null){
conn.close();
}
if(stat != null){
stat.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}

public static void main(String[] args){
Connection conn = DBManager .getConnection();
System.out.println(conn);
}
}

接口
public interface IStudentDao {

public void deleteStudent(int xh);
}
实现
public class StudentDAOimpl implements IStudentDao {
public void deleteStudent(int xh) {
try{
String sql = "delete from tb_student where xh = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, xh);
ps.executeUpdate();
System.out.println("成功删除");
}catch(SQLException e){
e.printStackTrace();
}
}
}

㈢ java 定时器删除数据库记录

你 看看java.sql.*;吧

private static class MyTask extends TimerTask
{
private String url="依照你数据库类别不同而不同";
private String sql="sql语句回";
private String driver="数据库jdbc驱动类";
private Connection conn=null;
private PreparedStatement sta=null;

Class.forName(driver);

public void run()
{
conn=getConnection(url);
sta=conn.prepareStatement(sql);
sta.execute(); //执行答
sta.close();
conn.close();
}
}

㈣ 谁能给个java的小例子,实现swing调用sql的表,并能进行增删改查操作。

LZ要得是代码,就给楼主代码嘛,对于刚学java的人来说肯定对API看得不是很明白,要有比较明确的例子才可以更好的去理解每一个方法,对于楼主的问题,我想说的,首先你要有一个很明确的思路,首先你要写一个DefaultTableModel,这个model是决定你如何显示这些信息的,比如说,第一行显示姓名,然后显示性别。等等。然后从数据库里获得数据,然后传入到这个model中。
其次在你的swing中定义一个table,然后实例化你定义的这个model,然后用table.setMode(DefaultTableModel),把你实例化的那个model传入到table中,这样就会在tabale中显示了你要的结果,至于你说要与数据库连接操纵,这里你就需要加入相关的鼠标listener了,在这个例子中,我给你加入了删除和修改两个操作,就是当对这表格点击鼠标的时候,会出现相应的选择。这你需要用到JPopupMenu, 和JPopupMenu的元素JMenuItem了

首先给你tablemodel的类:
//这个类定义了你如何在表格中显示数据和如何获得表格中的数据,需要把二维数组传入这个类,所以在构造函数中传入了二维数组
public class FriendTableModel extends DefaultTableModel {
private String[] columns = {"学号","姓名","性别","年龄","邮箱"};
private Object a[][];
public FriendTableModel(Object [][] a) {
this.a=a;
}

public Object getUserAt(int rowIndex)
{
Object[] u = a[rowIndex];
return u;
}
public void removeRow(int row) {
a[row]=null;
}

@Override
public Object getValueAt(int rowIndex, int columnIndex) {
Object[] u = a[rowIndex];
switch(columnIndex) {
case 0:
return u[0];
case 1:
return u[1];
case 2:
return u[2];
case 3:
return u[3];
case 4:
return u[4];
default:
return "";
}
}

@Override
public int getColumnCount() {
return columns.length;
}

@Override
public int getRowCount() {
if (a==null) return 0;
return a.length;
}

@Override
public boolean isCellEditable(int r, int c) {
return false;
}

@Override
public String getColumnName(int columnIndex) {
return columns[columnIndex];
}
}

然后给你主类,这个类中包含了与数据连接,把数据转换二维数组,定义各个操作的listener,等
public class DataFrame extends JFrame implements ActionListener
{
public static void main(String args[])
{
new DataFrame();
}
Connection con;
Statement stmt;
ResultSet rs;
Object a[][]; //这里的a[][]就是一个i行j列的表,用来显示数据库中数据用的
Object b[]; //从tablemode返回的一行数据, 当你修改数时,向数据库更新的时候,数据从这个对象中获得;
int row;//你修改或者要删除的行
int i=0; //输据的条数
JTable jTable = null;//用来显示表格
JPopupMenu jPopupMenu;//用来显示你对表格的操作
private JMenuItem delete; //删除操作
private JMenuItem upload;//修改操作
Object header[]={"学号","姓名","性别","年龄","邮箱"};//e是一个j列的表头,用来存储字段名称的,比如说上面的"学号","姓名"等字符串
DataFrame()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{
System.out.println("Error:"+e);
}
try{
con=DriverManager.getConnection("jdbc:odbc:mySql","sa","123");
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery("select * from student");
while(rs.next())//把数据库数据写入二维数组
{
a[i][0]=rs.getInt(1);
a[i][1]=rs.getString(2);
a[i][2]=rs.getString(3);
a[i][3]=rs.getInt(4);
a[i][4]=rs.getString(5);
i++;
}
}
catch(SQLException e)
{
System.out.println("SqlError:"+e);
}
jTable = new JTable();
jTable.addMouseListener(new inMouseEven()); //给鼠标定义事件,就是你点击鼠标的时候,会发生的事情
jTable.setShowGrid(false);
jPopupMenu = new JPopupMenu();
delete = new JMenuItem();
delete.setText("删除");
delete.addMouseListener(new Delete_mouseAdapter());//给点击删除时增加事件
upload = new JMenuItem();
upload.setText("修改");
upload.addMouseListener(new Uoload_mouseAdapter());//给点击更新时增加事件
jPopupMenu.add(delete);
jPopupMenu.add(upload);
FriendTableModel ftm = new FriendTableModel(a); //实例化tablemodel,把二维数组传进去
if (ftm.getRowCount() > 0) {
jTable.setModel(ftm);//把Tablemodel传入table中
}
Container con=getContentPane();
getContentPane().add(new JScrollPane(jTable),BorderLayout.CENTER);
setSize(400,300);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
setVisible(true);
validate();
}

public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
//当你点击表格中的一行,出现选项,让你选择具体操作,此处是点击鼠标事件的具体代码
private class inMouseEven extends MouseAdapter {

@Override
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() < 1) {
return;
}
row = jTable.getSelectedRow(); //返回你点击的行数
if (row >= 0) {
FriendTableModel ftm =(FriendTableModel) jTable.getModel();
b= ftm.getUserAt(row ); //返回此行的数据
jPopupMenu.show(DataFrame.this, e.getX() + 160, e.getY() + 75);//出现操作选项
}

}
}

//删除操作的listenr,对应的code
private class Delete_mouseAdapter extends MouseAdapter {
@Override
public void mousePressed(MouseEvent e) {
try {
String sql = "delete from **where id = " + b[0]; //此处b[]是上面当你点击鼠标是返回的那一行数据,b[]中对应的是表格中一行数据。
stmt.executeQuery(sql);
FriendTableModel ftm =(FriendTableModel) jTable.getModel();
ftm.removeRows(0, row );
jTable.updateUI();
} catch (SQLException ex) {
Logger.getLogger(DataFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}
}

//更新操作对应的code
private class Uoload_mouseAdapter extends MouseAdapter {

@Override
public void mousePressed(MouseEvent e) {
String sql ="UPDATE Student SET Address = %s, City = %s WHERE id = %s" %b[1],b[2],b[0]...//这里sql自己写,就是更新所有的数据,新数据从b[...]中获得
stmt.executeQuery(sql);
}
}
}

其中一些sql语句没有给你写出,这个你照着你的数据库写,还有数据库的链接你需要改一下,上面的代码没有经过测试,因为我没有链接数据库,但是整体思路就应该是这样,对应你的具体要求,修改代码,我想应该可以运行起来的,你需要去理解这些代码,然后写出sql语句,给出正确的数据库配置,修改其中可能的错误。
所有代码都是亲手写的,希望对刚接触java的你有用。
如果你从中得到帮助,记得肯定我的劳动,给我分哦。

㈤ 怎么用java向数据库中添加和删除数据

首先,下载连接access的驱动jar包;
然后把这个jar包拖到Eclipse项目中的lib文件夹下;
接着在src文件夹下新建一个package,然后写一个数据库的类;
关键代码:
String driver = "......";
String url = ".....";
String user= "...";
String password="...";
try{
Class.forName(driver);
Connection conn = DriverManager.getConnection(url);
}catch(Exception e){}
Statement stmt = null;
//查
String sql = "select * from aaa";
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);

//增
String sql = "insert into aaa values('a','b','c')";
stmt.execute(sql);

//改
String sql = "update aaa set name='b' where name='a'";
stmt.executeUpdate(sql);

//删
String sql = "delete from aaa where name = 'b'";
stmt.execute(sql);

反正就是类似这样的啦

阅读全文

与javasql驱动删除相关的资料

热点内容
线下活动数据分析有哪些 浏览:314
助听器插片式编程线如何连接 浏览:293
怎么删除系统休眠文件 浏览:914
搜索文件内容中包含的文字并替换 浏览:542
微信相册程序图标 浏览:714
win8怎么显示文件格式 浏览:547
文件服务器中毒 浏览:721
如何修改网站访问次数 浏览:518
mdfldf是什么文件 浏览:569
文件在桌面怎么删除干净 浏览:439
马兰士67cd机版本 浏览:542
javaweb爬虫程序 浏览:537
word中千位分隔符 浏览:392
迷你编程七天任务的地图怎么过 浏览:844
word2003格式不对 浏览:86
百度云怎么编辑文件在哪里 浏览:304
起名app数据哪里来的 浏览:888
微信怎么去泡妞 浏览:52
百度广告html代码 浏览:244
qq浏览器转换完成后的文件在哪里 浏览:623

友情链接