JDBC连接mysql

 java database connectivity:java的数据库连接,是一种数据库访问接口规范。由于数据库的种类较多,所以只需要数据库库的提供商实现底层的访问规则。

具体操作步骤:
1.使用myeclipse新建java project项目
2.在项目中新建lib文件夹,并将Mysql-connector-java驱动包已下载的压缩包解压,将其中的jar包复制粘贴进src文件夹下。

在这里插入图片描述


3.右击jar包,选择Build Path-remove from Build Path
4.编写代码,在src文件夹下新建类,在.java文件中写:

package com.it.test;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.sqlException;
import java.sql.Statement;

public class MainTest {

	public static void main(String[] args) {
		try {
			//1.注册驱动
			DriverManager.registerDriver(new com.MysqL.cj.jdbc.Driver());	
			//2.建立连接.参数一:协议+访问的数据库,参数二:用户名,参数三:密码
			Connection conn = DriverManager.getConnection("jdbc:MysqL://localhost/commodities?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC", "root", "XXXXXX");
			//3.创建statement,用于执行静态sql语句并返回它所生成结果的对象
			Statement st = conn.createStatement();
			//4.执行查询,得到结果集
			String sql ="select * from user";
			ResultSet rs=st.executeQuery(sql);
			
			//5.遍历查询每一条记录
			while(rs.next()) {
				int id = rs.getInt("userId");
				String name = rs.getString("name");
				int age = rs.getInt("age");
				System.out.println("userId" + id + "====name=" + name + "==age=" + age);
			}
			
			rs.close();
			st.close();
			conn.close();
			
		}catch(sqlException e) {
			e.printstacktrace();
		}
		
	}
}

注意:
<1>.MysqL的版本不同,驱动也不同。MysqL 6及以上使用com.MysqL.cj.jdbc.Driver(),以下使用com.MysqL.jdbc.Driver()
<2>.?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
JDBC连接MysqL,需要制定时区servertimezone,否则会报错误

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.

所以必须加上以上代码
<3>.DriverManager.getConnection()是重载方法,可根据具体情况使用

相关文章

连接数据库的方式:第一种方式:ODBC:开放数据库连接是微软...
JDBCRequest 使用VariableNamesmysql:数据库连接池对象var...
 1.JDBCDBC(JavaDataBaseConnectivity):Java数据库连接技术...
1.需要jar包的支持:java.sqljavax.sqlmysql-conneter-java....
1.简介Activiti是一个业务流程管理(BPM)框架,它是覆盖了业务...
1.JDBC体系系统一组规范:接口JDBC接口(API)包括两个层次:...