原始的jdbc
jdbc的概念
什么是jdbc?
- jdbc是java数据库连接。为多种关系型数据库提供统一的访问。
jdbc的操作步骤
-
导入jar包
-
加载驱动
-
获取数据库连接
-
获取执行者对象
-
执行SQL语句
-
处理结果
-
关闭释放
导入jar包
-
在idea中建lib包
-
把对应的jar包导入lib包中
-
右击lib-->Add as Library-->Level:Module Library
加载驱动和获取连接
Class.forName(com.mysql.jdbc.driver)
Connection connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/stuexpm?serverTimezone=GMT","root","root");
这两个要记得捕获异常
获取执行者对象(普通执行者)
Statement statement=connetion.createStatement();
写sql语句
String sql=“。。。。。。。”;
通过statement对象去执行sql语句
比如executeQuery(sql)或者execute.update(sql)等
处理结果
如果是结果集就要去循环了,如果是int类型就要判断了!
报过的异常
报错:java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more tha。。
处理方法:在url后面加上--> ?serverTimezone=GMT
package com.tbb.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Test1 {
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/stuexpm?serverTimezone=GMT", "root", "root");
Statement statement = connection.createStatement();
String sql2="delete from goods where goodsid=1001";
int i = statement.executeUpdate(sql2);
if(i!=0){
System.out.println("删除成功");
}
String sql="select * from goods where goodsid=1001;";
ResultSet resultSet = statement.executeQuery(sql);
while(resultSet.next()){
String s1 = resultSet.getString(1);
String s2 = resultSet.getString(2);
String s3 = resultSet.getString(3);
String s4 = resultSet.getString(4);
String s5 = resultSet.getString(5);
System.out.println(s1+"-"+s2+"-"+s3+"-"+s4+"-"+s5);
}
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}