首先连接数据库,接着就可以对数据库进行操作了
创建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();
}