java完成与数据库的连接以后,下一步就是对数据库进行操作。操作简单分为两类:select、update
对数据库的操作主要是通过以下三类接口实现:Statement、PreparedStatement、ResultSet
1、Statement接口:Statement接口存在一些不足,因此使用接口preparedStatement较多
Statement stmt=null; //创建Statement对象
stmt=connection.createStatement(); // Statement接口需通过Connection接口进行实例化
stmt.executeUpdate(sql); stmt.executeQuery(sql); //对数据库进行更新或查询操作 其中,sql即为对应的sql语句
2、ResultSet接口:此接口可用于保存查询结果,然后通过next()方法找到返回的每一行数据,每一行中各个列的数据可通getInt(),getString(), getDate(),getFloat()方法得到
Statement stmt=null; //创建Statement对象
ResultRet result=null; //用于接收查询结果
stmt=connection.createStatement(); // Statement接口需通过Connection接口进行实例化
result=stmt.executeQuery(sql); //通过sql语句查询数据库中的user表
while(result.next()){ //判断是否有下一行数据
String name=result.getInt("name"); String password=result.getString("password");}
注:查询内容里可以直接输入索引号,不一定要用字段的名称,如String name=result.getInt(1);String password=result.getString(2);
3、PreparedStatement接口:此接口为Statement接口的一个子接口,较为常用
预先设定sql语句如 String sql="INSERT INTO user(name,password)values(“zhangsan”,“1234”)";
PreparedStatement pstmt=null; //创建preparedStatement对象
pstmt=connection.prepareStatement(sql); // PreparedStatement接口需通过Connection接口进行实例化 其中,sql为设定的sq操作
pstmt.executeUpdate(); /pstmt.executeQuery(); //对数据库进行更新或查询操作
注:在这里插入数据也可以采用另一种方式: 预先设定sql语句为 String sql="INSERT INTO user(name,password)values(?,?)";
pstmt=connection.prepareStatement(sql);
pstmt.setString(1,zhangsan);//第一个?
pstmt.setString(2,12345);//第二个?
pstmt.executeUpdate();
此方式较为适用于预先不知道插入数据的情况