Java中sql语句操作数据库及将数据库信息显示在表格中

首先连接数据库,接着就可以对数据库进行操作了

创建Connection对象,建立与数据库的连接。

ResultSet 对象是用来存放操作结果的,也就是SQL查询语句对数据库的查询操作将返回一个ResultSet 对象,

ResultSet 对象一次只能看到一行数据,使用next()方法移到下一个数据行。

PreparedStatement (ps)方法对参数sql指定的SQL语句进行预编译处理,生成该数据库底层的内部指令。

ps.executeQuery()用于产生单个结果集的语句,返回ResultSet对象,用来执行select语句

ps.executeUpdate()用于更新,用于执行insert,delete,update等SQL语句

.close()关闭连接

向数据库中插入注册信息:

public void insert(String username,String password,String name) throws SQLException {
			ResultSet rs ;
			Connection con;
			PreparedStatement ps;
			
			ConnectData cd = new ConnectData();
			con = cd.connect();		
			String sql = "insert into user values(?,?,?)";
			ps = con.prepareStatement(sql);
			ps.setString(1, username);
			ps.setString(2, password);
			ps.setString(3, name);
			int ok = ps.executeUpdate();
			con.close();
		}

 

将全部图书输出在表中:

public void selectAll(DefaultTableModel model)throws Exception{
		String sql = "select * from bookmanage";
		Connection con;
		ResultSet rs;
		PreparedStatement ps;
		ConnectData cd = new ConnectData();
		con = cd.connect();
		ps = con.prepareStatement(sql);
		rs = ps.executeQuery();
		while(rs.next()) {
			int BookNo = rs.getInt(1);
			String Book = rs.getString(2);
			String Author = rs.getString(3);
			String Lend = rs.getString(4);
			model.addRow(new Vector<>(Arrays.asList(BookNo,Book,Author,Lend)));
		}
		con.close();
	}

 

按照书名模糊查询并输出在表格中:

public void bookSelect(DefaultTableModel model,String book) throws Exception {
		String sql = "select * from bookmanage where Book like ?";
		Connection con;
		ResultSet rs;
		PreparedStatement ps;
		ConnectData cd = new ConnectData();
		con = cd.connect();
		ps = con.prepareStatement(sql);
		book= "%"+book+"%";
		ps.setString(1, book);
		rs = ps.executeQuery();
		while(rs.next()) {
			int BookNo = rs.getInt(1);
			String Book = rs.getString(2);
			String Author = rs.getString(3);
			String Lend = rs.getString(4);
			model.addRow(new Vector<>(Arrays.asList(BookNo,Book,Author,Lend)));
		}
		con.close();
	}

更新图书状态信息:

public void updatelend(DefaultTableModel model,String book) throws Exception{
		String sql = "update bookmanage set Lend = '否' where Book = ?";
		Connection con;
		PreparedStatement ps;
		ConnectData cd = new ConnectData();
		con = cd.connect();
		ps = con.prepareStatement(sql);
		ps.setString(1, book);
		int ok = ps.executeUpdate();
		con.close();
		model.setRowCount(0);
		selectAll(model);
		con.close();
	}

 

  • 8
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值