了解JDBC对象(部分)

tech2026-01-18  3

了解JDBC对象(部分)

了解JDBC对象: 1.DriverManager :驱动管理对象 *功能 1.注册驱动:告诉程序该使用哪个数据库驱动jar包 static void registerDriver(Driver driver):将给定的驱动程序注册到 DriverManager。 写代码使用Class.forName(“com.mysql.jdbc.Driver”); 查看源码:com.mysql.jdbc.Driver中存在静态代码块 static { try { DriverManager.registerDriver(new Driver()); } catch (SQLException var1) { throw new RuntimeException(“Can’t register driver!”); } } 注:mysqL5后的驱动jar包可省略注册驱动的步骤 从META-INF\services\java.sql.Driver的文件里可以看到注册了驱动 Ps:建议平时敲的时候写上,或许会出现有人不知道的情况 2.获取数据库连接 方法:static Connection getConnection(String url, String user, String password) 参数: *url:指定连接的路径(不同数据库有不同写法) *语法(mysqL):jdbc:mysql://ip地址(域名):端口号/数据库名称 Ps:如果连接的是本机mysqL服务器,且mysqL服务默认端口是3306,则ip/域名和端口可以不写,可简写成:jdbc:mysql:///数据库名称 *user:登陆数据库的用户名 *password:登陆数据库的密码 2.Connection :数据库连接对象 1.功能: *获取执行sql的对象 Statement createStatement() PreparedStatement prepareStatement(sql) 2.管理事务 *开启事务:setAutoCommit(boolean autoCommit) :调用该方法设置为false则是开启事务 *提交事务:commit() *回滚事务:rollback() 3.Statement :执行sql的对象 1.执行sql *boolean execute(String sql):可以执行任意sql,只需要了解一下即可 *int executeUpdate(String sql):执行给定的sql语句,可能是DML(insert/update/delete)语句、DDL(create/alter/drop,对表和数据库进行操作)语句,DDL语句基本不怎么使用 *返回值:返回影响的行数,可用来判断DML语句是否执行成功,返回值大于0成功,反之失败 *ResultSet executeQuery(String sql):执行DQL(select)语句

最新回复(0)