javajsp执⾏sql语句的⽅式
  ⾸先给出sql驱动包
  引⼊sql包
  import java.sql.*;//java
  <%@ page import="java.sql.*"%>//jsp
  连接mysql数据库
  String DBDRIVER= "sql.jdbc.Driver";//驱动程序
  String DBURL="jdbc:mysql://localhost:3306/db_jsp?characterEncoding=utf-8";
  //localhost是本机地址,3306端⼝,db_jsp数据库名,utf-8编码
  String DBUSER= "root";//登录名
  String DBPASSWORD= "toor";//登陆密码
  Connection conn=null;//Connection对象
  try{
  Class.forName(DBDRIVER);//将数据库驱动加载到JVM中,Driver类实例注册到DriverManager类中
  Connection(DBURL,DBUSER,DBPASSWORD);//获取Connection对象
  }catch (Exception e){
  System.out.println("数据库连接失败:" + e.getMessage());
  }
  1.执⾏静态SQL语句,⼀般⽤Statement
  Statement提供了三种执⾏⽅法:
  (1)ResultSet executeQuery(String sqlString),执⾏查询语句,返回ResultSet;
  (2)int executeUpdate(String sqlString),执⾏更新语句(INSERT,UPDATE,DELETE,SQL DDL[CREATE TABLE,DROP TABLE])等,返回值是本次操作影响的记录数
  (3)execute(String sqlString),可以如(1)(2)处理单个语句,也可以处理返回多个结果的预编译语句
  //执⾏例⼦
java和jsp  Statement stmt=null;
  String sql="INSERT INTO x(a,b) VALUES('1','2')";
  stmt = ateStatement();
  uteUpdate(sql);//int
  2.执⾏动态SQL语句,⼀般⽤PreparedStatement
  PreparedStatement继承⾃Statement,但已经过预编译,所以执⾏效率更⾼,并且PreparedStatement不是完整的sql语句,待定字符⽤'?'代替,⽤setXXX⽅法设置字段
  PreparedStatement pstmt = null;//PreparedStatement对象
  String sql = "UPDATE person set password=? WHERE id=?";//'?'动态设置
  pstmt = conn.prepareStatement(sql);//预编译sql语句
  pstmt.setString(1,"hello");//第⼀个动态字段是String类型
  pstmt.setInt(2,123);//第⼆个动态字段是int类型
  uteUpdate();//执⾏语句
  3.ResultSet接⼝提供访问结果集的⽅法
  ResultSet uteQuery("SELECT * FROM per");//假设per数据库有id和name字段  ()){
  String String("id");
  String String("name");
  System.out.println(id+" "+name);
  }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。