今天听了一天的JDBC还有有些懵,但是记录一下自己理解的东西
1.操作JDBC需要在Java中导入架包,具体细节有时间再写。
2.需要获取JDBC连接对象Connection
对象
连接JDBC应该有五个步骤:
1.新建一个工程并添加数据库的驱动包
2.找数据库驱动
3.使用JDBC通过账号、密码和数据库地址跟数据库建立连接
4.在连接上创建声明,主要用来执行SQL操作
5.执行SQL操作
简单来讲就是:贾琏欲执事(谐音)
- 贾:加载注册驱动
- 琏:获取连接对象
- 欲:创建语句对象
- 执:执行SQL语句
- 事:释放内存
案例
在MySQL中创建一个表
加载注册驱动
利用反射原理注册驱动,现在不理解也没什么大问题,但是一定要记得写这一步
Class.forName("com.mysql.cj.jdbc.Driver");
简便写法
直接再静态代码块中写入,同时检测驱动是否存在
private static boolean initialize = true;
static{
//利用反射的原理检测驱动类是否存在
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
initialize = false;
}
}
获取连接对象
通过DriverManager类得getConnection方法来获取连接对象
参数有
连接数据库的url
url:jdbc:mysql://localhost:3306/库名
user:数据库用户名
password:数据库密码
Connection conn = DriverManager.getConnection("/*连接地址*/", "/*用户名*/", "/*密码*/");
创建语句对象
创建一个语句用于发送到SQL数据库中
Statement st = conn.createStatement();
执行sql语句
//创建表的语句
String sql = "/*增、删、改、创建表*/";
//执行上述语句
st.executeUpdate(sql);
释放内存
//注意执行顺序最后开启的先关闭
st.close();
conn.close();
网友评论