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小时内删除。
发表评论