加载驱动程序(以mysql为例):
添加mysql-connector-java-5.1.43-bin.jar到WEB-INFO/lib目录下,因为是web项目,所以会被自动导入到Build Path中的Web App Libiarys下,如果是普通java项目,则还需要手动导入到Build Path中
Class.forName("com.mysql.jdbc.Driver"); //利用反射的机制,通过类名反向地将类加载到环境中,新版本不再需要使用Class.forName()
显式地加载 JDBC 驱动程序
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/imooc","root","root"); //跟php的pdo有点像,要导入import java.sql.Connection;
Statement stmt = conn.creatStatement(); //stmt对象包含了许多操作数据库的方法,要导入import java.sql.Statement;
默认地,Connection
对象处于自动提交模式下,这意味着它在执行每个语句后都会自动提交更改。如果禁用了自动提交模式,那么要提交更改就必须显式调用 commit
方法;否则无法保存数据库更改。
Statement对象,查询用executeQuery(),增删改用executeUpdate()
用prepare方式执行sql的方法: ?代表参数,通过set方法传值
数据库使用完毕通过conn.close()关闭连接