简单使用JDBC操作数据库

JDBC概念:

JDBC是java提供面向关系型数据库的标准接口(面向接口编程),实现java程序对各种数据库的访问

所用到的包

java.sql.Connection;
java.sql.Statement;
java.sql.PreparedStatement;
java.sql.CallableStatement;
java.sql.ResultSet;

JDBC访问数据库的一般步骤:

现有school数据库表结构

mysql> show tables;
+------------------+
| Tables_in_school |
+------------------+
| classinfo        |
| deptinfo         |
| empclassinfo     |
| empinfo          |
| productinfo      |
| scoreinfo        |
| studentinfo      |
| subjectinfo      |
| v_studentT       |
| v_stuscore       |
+------------------+
10 rows in set (0.00 sec)
  1. 装载驱动装置:
Class.forName()//返回与给定的字符串名称相关联类或接口的Class对象,并且是由JVM查找并加载指定的类
Class.forName("com.mysql.jdbc.Driver")
//将"com.mysql.jdbc.Driver" 当做参数传入,就是告诉JVM,去"com.mysql.jdbc"这个路径下找Driver类,将其加载到内存中
  1. 获取连接对象:
/**URL数据库连接,且这里的school是数据库名
*USERNAME数据库用户名
*/PASSWOED登录密码
final String URL="jdbc:mysql://192.168.56.101:3306/school?useUnicode=true&characterEncoding=utf-8&useSSL=true",
     USERNAME="root",
     PASSWORD="917";
Connection con = DriverManager.getConnection(URL,USERNAME,PASSWORD);
  1. 创建执行对象:
 Statement sta = con.createStatement();
  1. 执行SQL命令:

1) 非查询操作:

//final String SQL ="insert into deptinfo(deptName) value('市场部')";
final String SQL ="delete from deptinfo where id=5";
int rst = sta.executeUpdate(SQL);

2)查询操作:

final String SQL = "select * from deptinfo";
ResultSet rst = sta.executeQuery(SQL);
while(rst.next()){
System.out.print(rst.getInt(1));
System.out.print("\t");
System.out.println(rst.getString("deptName");
}
  1. 释放资源:
rst.close();
sta.close();
con.close();
  1. 控制台输出:
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44147632/article/details/107298837