简单使用JDBC
JDBC简介
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
JDBC的六大步
一 注册驱动
一般注册驱动有四种方法:
1.1用Class.forName()
String driver="com.mysql.jdbc.Driver";
Class.forName(driver);
1.2使用DriverManager调用registDriver方法
在程序中自行创建相关Driver类的对象 但是不推荐,因为如果后期更改了数据库需要修改源代码创建其他的Driver对象
Driver driver = new Driver();
DriverManager.registerDriver(driver);
1.3使用System类注册驱动 相当于给Java系统创建了环境变量
String driver="com.mysql.jdbc.Driver";
System.setProperty("jdbc.drivers",driver);
1.4根据JDBC2.0 版本不需要显示注册驱动 直接跳过这一步
二 获取连接对象connection
需要URL,用户名,密码
url语句我这里使用的本机ip地址和3306端口数据库系统的名字是xxx
后面加上useSSL=true是为了连接的时候使用SSL协议
获取连接有三种方式
2.1单独提供url,用户名,密码
String url="jdbc:mysql://127.0.0.1:3306/xxx?useSSL=true";
String user="root";
String password="1234";
Connection conn = DriverManager.getConnection(url, user, password);
2.2只提供url
String url="jdbc:mysql://127.0.0.1:3306/xxx?user=root&password=1234";
Connection conn = DriverManager.getConnection(url);
2.3提供简单的URL
将用户名和密码封装到Properties对象中
String url="jdbc:mysql://127.0.0.1:3306/xxx?useSSL=true";
Properties properties = new Properties();
properties.setProperty("user","root");
properties.setProperty("password","1234");
Connection conn = DriverManager.getConnection(url, properties);
一般来说使用第一种方法就可以了 使用第二种方法会把数据库账号密码暴露出来
三 .获取statement对象
Statement stat = conn.createStatement();
四.执行sql语句
执行SQL语句的方法有三种:
方法一
stat.exectueQuery(sql);
方法返回值是ResultSet结果集
一般该方法用于执行SQL
方法二
stat.exectue(sql)
方法返回值是布尔类型
返回值代表该SQL语句是否执行失败,是否执行出错
一般用于ddl
方法三
stat.exectueUpdate(sql)
方法返回值int类型
返回值代表该sql语句在执行完成之后影响了数据库表中的多少条记录
一般用于执行DML
例如:
String sql="show databases";
ResultSet rs = stat.executeQuery(sql);
五.处理结果集并打印
while (rs.next()){
String dbName = rs.getString(1);
System.out.println(dbName);
}
六.释放资源
rs.close();
stat.close();
conn.close();