MySQL使用
连接数据库
1 | import java.sql.Connection; |
使用反射加载数据库驱动,加载后,数据库驱动程序将会把驱动类自送注册到驱动管理器中,如图所示:
JDBC API
Connection接口常用方法:
方法 | 说明 |
---|---|
void close() throw SQL Exception | 立即释放Connection对象的数据库连接占用的JDBC资源,在操作数据库后,应立即调用此方法 |
void commit() throw SQL Exception | 提交事务,并释放Connection对象当前持有的所有数据库锁.当事务被设置为手动提交模式时,需要调用该方法提交事务 |
Statement createStatement() throws SQLException | 创建一个Statement对象来将SQL语句发送到数据库,该方法返回Statement对象 |
boolean getAutoCommit() throws SQLException | 用于判断Conmection对象是否被设置为自动提交模式,该方法返回布尔值 |
DatabaseMetaData getMetaData() throws SQLException | 获取Conection对象所连接的数据库的元数据 Datbasetata对象,元数据包括关于数据库的表、受支持的SQL语法、存储过程、此连接功能等信息 |
int getTransactionIsolation() throws SQLException | 获取Conection对象的当前事务隔离级别 |
boolean isClosed() throws SQLException | 判断Connection对象是否与数据库断开连接,该方法返回布尔值.需要注意的是,如果Connection对象与数据库断开连接,则不能再通过Conection对象操作数据库 |
boolean isReadOnly() throws SQLException | 判断Commection对象是否为只读模式,该方法返回布尔值 |
PreparedStatement prepareStatement(Sring sql) throws SQLException | 将参数化的SQL语句预编译并存储在PreparedStatement对象中,并返回所创建的这个PreparedStatement对象 |
voiresasveopi savepoin throws SOLException | 从当前事务中移除指定的Savepoint和后续Savepoint对象 |
void rollback() throws SQLException | 回滚事务,并释放Comection对象当前持有的所有数据库锁。注意,该方法需要应用于Connection对象的手动提交模式中 |
void rollaback(Savepoint savepoint) throws SOLException | 回滚事务,针对Savepoint对象之后的更改 |
void setAutoCommit(boolean autoCommit) throws SQLEception | 设置Conection对象的提交模式,如果参数autoCmmit的值设置为true, Connection对象则为自动提交模式;如果参数autoCommit的值设置为false,Connection对象则为手动提交模式 |
void setReadOnly(boolean readOnly) throws SQL Exeption | 将Connction对象的连接模式设置为只读,该方法用于对数据库进行优化 |
Savepoint setSavepoint() throws SOLException | 在当前事务中创建一个未命名的保留点,并返回这个保留点对象 |
void setTransactionIsolation(int level) throws SQLException | 设置Connection对象的事务隔离级别 |
JDBC实战(实现增删查改)