请教高手一个Java的“代码概念举例”的问题。

2024-12-13 04:32:55
推荐回答(1个)
回答1:

接口就是可以拿来直接调用的包,也可以自己进行扩展修改。

要用JDBC要下载java的对应数据库的JDBC包,并加载使用。

例如下面的一些函数,是封装好的,直接可以拿来用,对数据库进行操作。

增加操作的核心代码:

try{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/student";
Connection con=DriverManager.getConnection(url, "root", "");
String sql="insert into tb_books(name, price, bookCount, author) values(?,?,?,?)";
PreparedStatement ps=con.prepareStatement(sql);
ps.setString(1, book.getName());
ps.setDouble(2, book.getPrice());
ps.setInt(3, book.getBookCount());
ps.setString(4, book.getAuthor());
int row = ps.executeUpdate();
if(row>0){
out.print("成功添加"+row+" 行数据");
}
ps.close();
con.close();
}
catch(Exception e){
out.print("添加失败!");
e.printStackTrace();
}
查询操作的核心代码:
try{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/student";
Connection con=DriverManager.getConnection(url, "root", "");
Statement statement=con.createStatement();
String sql="select * from tb_books";
ResultSet rs=statement.executeQuery(sql);
ArrayList list=new ArrayList();
while(rs.next()){
Book book=new Book();
book.setName(rs.getString("name"));
book.setPrice(rs.getDouble("price"));
book.setBookCount(rs.getInt("bookCount"));
book.setAuthor(rs.getString("author"));
list.add(book);
}
request.setAttribute("list", list);
rs.close();
con.close();
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
catch(SQLException e){
e.printStackTrace();
}
修改数据的核心代码:
try{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/student";
Connection con=DriverManager.getConnection(url, "root", "");
String sql="update tb_books set bookCount=? where name=?";
PreparedStatement ps=con.prepareStatement(sql);
ps.setInt(1, bookCount);
ps.setString(2, name);
ps.executeUpdate();
ps.close();con.close();
}
catch(Exception e){
e.printStackTrace();
}

对数据的其他操作类似。