如何简单使用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)

装载驱动装置:

宣于人前https://www.laoguu.com/book/37583/14718122.html

 

Class.forName()://返回与给定的字符串名称相关联类或接口的Class对象,并且是由JVM查找并加载指定的类
Class.forName("com.mysql.jdbc.Driver")
//将"com.mysql.jdbc.Driver" 当做参数传入,就是告诉JVM,去"com.mysql.jdbc"这个路径下找Driver类,将其加载到内存中

获取连接对象:

/**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);

创建执行对象:

 Statement sta = con.createStatement();


执行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");
}


释放资源:

rst.close();
sta.close();
con.close();

 

你可能感兴趣的:(DATA,mysql)