JDBC总结(一)----快速入门:
1.JDBC基本概念
(1)概念:Java Database Connectivity java数据库连接(java语言操作数据库)
(2)JDBC本质:官方(SUN公司)定义了一套操作所有关系型数据库的规则(接口)各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们可以使用这套接口(JDBC)编程,真正执行的代码是Jar包中的实现类。
2.使用步骤
(1)导入jar包
(2)注册驱动
(3)获取数据库的连接对象
(4)定义SQL语句
(5)获取执行SQL语句的对象
(6)执行SQL
(7)处理结果
(8)释放资源
**简单入门代码**
public static void main(String[] args) throws Exception {
//导入驱动jar包
//注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//获取数据库的连接对象
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db1? serverTimezone=GMT%2B8", "root", "123");
//定义SQL语句
String sql="update account set balance=500 where id=1";
//获取执行SQL的对象
Statement stm=conn.createStatement();
//执行SQL
int count = stm.executeUpdate(sql);
//处理结果
System.out.println(count);// 返回值:影响的行数
//释放资源
stm.close();
conn.close();
}
常见错误:
1.Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is
com.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
处理:提示信息表明数据库驱动com.mysql.jdbc.Driver’已经被弃用了、应当使用新的驱动com.mysql.cj.jdbc.Driver’
com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 5以上版本中的
2.Exception in thread “main” java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ‘serverTimezone’ configuration property) to use a more specifc time zone value if you want to utilize time zone support.
解决:该错误为是系统时间错误
只需要在访问数据库的Url后面加上以下的语句即可:
?serverTimezone=GMT%2B8