MySQL使用

连接数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Save_Session_Key {
private static final String URL = "jdbc:mysql://服务器IP或者域名:3306/数据库名?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
private static final String USER = "用户名";
private static final String PASSWD = "密码";

public static void main(String[] args) {
try {
//加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//创建连接
Connection conn = DriverManager.getConnection(URL, USER, PASSWD);
if (conn != null) {
System.out.println("连接成功");

} else {
System.out.println("连接失败");
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}

使用反射加载数据库驱动,加载后,数据库驱动程序将会把驱动类自送注册到驱动管理器中,如图所示:

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实战(实现增删查改)

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×