conn.createStatement 这个东西不太明白,求解答
发布网友
发布时间:2022-04-27 00:23
我来回答
共1个回答
热心网友
时间:2022-04-09 15:31
那是连接数据库时,要获取一个可以执行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 "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();
}
}
}