文章目录
JDBC 连接数据库的 6个步骤:
1.注册驱动
2.获取链接
url:统一资源定位符(网络中某个资源的绝对路径)
URL包括哪几部分
协议
IP
PORT
资源名http://182.61.200.7:80/index.html http:// 通信协议 182.61.200.7 服务器IP地址 80 服务器上软件的端口 index.html 是服务器上某个资源名 jdbc:mysql://localhost:3306/xkgl jdbc:mysql:// 协议 localhost 本机ip地址 (127.0.0.1) 3306 mysql 数据库端口号 xkgl 具体的数据库实例名 说明:localhost和127.0.0.1都是本机IP地址。 什么是通信协议,有什么用? 通信协议是通信之前就提前定好的数据传送格式。 数据包具体怎么传数据,格式提前定好的。
3.获取数据库操作对象
4.执行 sql 语句
5.处理查询结果集
6.释放资源:
为了保证资源一定释放,在finally语句块中关闭资源
并且要遵循从小到大依次关闭
分别对其try catch
JDBC 连接数据库 简单的增删改查(未封装)
import java.sql.*;
public class JDBCTest01 {
public static void main(String[] args) {
Statement st = null;
Connection conn = null;
try {
// 1.注册驱动
Driver driver = new com.mysql.jdbc.Driver();//多态,父类型引用指向子类型对象.
// Driver driver = new oracle.jdbc.driver.OracleDriver();
DriverManager.registerDriver(driver);
//
// 2.获取链接
/*
url:统一资源定位符(网络中某个资源的绝对路径)
URL包括哪几部分
协议
IP
PORT
资源名
http://182.61.200.7:80/index.html
http:// 通信协议
182.61.200.7 服务器IP地址
80 服务器上软件的端口
index.html 是服务器上某个资源名
jdbc:mysql://localhost:3306/xkgl
jdbc:mysql:// 协议
localhost 本机ip地址 (127.0.0.1)
3306 mysql 数据库端口号
xkgl 具体的数据库实例名
说明:localhost和127.0.0.1都是本机IP地址。
什么是通信协议,有什么用?
通信协议是通信之前就提前定好的数据传送格式。
数据包具体怎么传数据,格式提前定好的。
*/
String url = "jdbc:mysql://localhost:3306/xkgl?characterEncoding=utf-8";
String user = "root";
String password = "123456";
conn = DriverManager.getConnection(url, user, password);
System.out.println("数据库链接对象 = " + conn);
// 3.获取数据库操作对象
st = conn.createStatement();
// 4.执行sql
String sql = "insert into xs values('1','秋秋','女','20','Q')";
//String sql = "delete from xs where xh = '1'";
//专门执行DML语句(insert delete update)
//返回值是“影响数据库中的记录条数”
int count = st.executeUpdate(sql);
System.out.println(count == 1 ? "保存成功" : "保存失败");
// 5.处理查询结果集
//
}catch (SQLException e){
e.printStackTrace();
}finally {
//6.释放资源
//为了保证资源一定释放,在finally语句块中关闭资源
//并且要遵循从小到大依次关闭
//分别对其try catch
try {
if(st != null) {
st.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (conn != null) {
conn.close();
}
}catch (SQLException e){
e.printStackTrace();
}
}
}
}