JSP中stmt=conn.createStatement()是什么意思
发布网友
发布时间:2022-05-18 11:16
我来回答
共5个回答
热心网友
时间:2023-05-18 04:55
那是连接数据库时,要获取一个可以执行sql语句的对象。(偷懒,直接笔记了 ~)
连接数据库步骤:
a. 用java程序与db建立一个连接(通道)
b。根据连接获取一个执行sql语句的对象
c。执行sql语句
d。关闭连接
public class Main {
public static void main(String[] args) {
try {
//1加载驱动类
//forName() 返回与带有给定字符串名的类或接口相关联的 Class 对象
Class.forName("org.gjt.mm.mysql.Driver");
//a.建立连接通道
//DriverManager 管理一组 JDBC 驱动程序的基本服务。java.sql
//getConnection() 返回:到 URL 的连接
String url="jdbc:mysql://127.0.0.1:3306/a11";
String user="root";
String password="root";
Connection conn=DriverManager.getConnection(url, user,password);
//b。获取一个执行sql语句的对象
//Statement 用于执行静态 SQL 语句并返回它所生成结果的对象。
//createStatement()创建一个 Statement 对象来将 SQL 语句发送到数据库。
Statement st;
st=conn.createStatement();
//c.执行sql语句
//执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或不返回内容
st.executeUpdate("insert into student(stuname,stuage,stusex,stubirth) values('张三',10,'m','1988-08-09')");
//d.关闭连接
//立即释放此 Connection 对象的数据库和 JDBC 资源,而不是等待它们被自动释放
conn.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("加载驱动类失败!");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//或者关闭写在finally
热心网友
时间:2023-05-18 04:56
connection是用于将java和数据库连接的类
statement是一个接口,提供了向数据库发送执行语句和获取结果的方法
resultset是接口是用来创建存放从数据库里得到的结果的对象
正解
热心网友
时间:2023-05-18 04:56
把该对象也就是stmt将SQL语句传递给数据库管理系统执行
通常来说产生结果集,返回给ResultSet对象
热心网友
时间:2023-05-18 04:57
兄弟,看api呀。
热心网友
时间:2023-05-18 04:57
创建数据库操作对象吧应该是~