永发信息网

JSP中stmt=conn.createStatement()是什么意思

答案:4  悬赏:0  手机版
解决时间 2021-04-01 21:57
  • 提问者网友:凉末
  • 2021-04-01 17:47
JSP中stmt=conn.createStatement()是什么意思
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-04-01 18:41
那是连接数据库时,要获取一个可以执行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
全部回答
  • 1楼网友:你可爱的野爹
  • 2021-04-01 21:38
兄弟,看api呀。
  • 2楼网友:纵马山川剑自提
  • 2021-04-01 21:00
创建数据库操作对象吧应该是~
  • 3楼网友:低音帝王
  • 2021-04-01 19:34
把该对象也就是stmt将SQL语句传递给数据库管理系统执行
通常来说产生结果集,返回给ResultSet对象
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯