一. 下载JDBC连接所需要的jar包
选择Communityhttps://www.mysql.com/downloads/
二.导入jar包
1.解压下载的安装包
2,.eclispe项目导入jar包
方式一:Build Path->Configure Build Path–>Libraries–>Add External JARs(添加你的jars包)–>Apply
方式二:
2.1 在项目上建立一个lib文件夹如图:
2.2导入jarBuild Path->Configure Build Path -然后选择如图
看见如图参考架包就说明导入成功了
三.连接数据库步骤
- 装载驱动程序
- 建立连接
- 发送和执行SQL语句
- 释放资源
四.简单测试连接
public static void main(String[] args) {
//com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,
//com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的
String driver = "com.mysql.cj.jdbc.Driver";//这里用的6
String userName="root";//mysql的用户名
String passWord="123";//mysql密码
//MySql数据库的连接字符串格式为:jdbc:mysql://<主机名>:<端口号(默认3306)>/数据库名
//useUnicode参数指定这个连接数据库的过程中,使用的字节集是Unicode字节集;
//characherEncoding参数指定穿上连接数据库的过程中,使用的字节集编码为UTF-8编码。
//请注意,mysql中指定UTF-8编码是给出的是UTF8,而不是UTF-8。
//在mysqlJDBC6.0版本以上必须配置次参数serverTimezone UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。
//UTC + (+0800) = 本地(北京)时间
//解决方案url的时区使用中国标准时间。也是就serverTimezone=Asia/Shanghai 或者 全球标准时间 serverTimezone=UTC
String url="jdbc:mysql://localhost:3306/epet?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8";
Connection conn=null;
Statement stmt = null;//Statement对象,用于执行不带参数的简单SQL语句。
ResultSet rs = null;
try {
//加载驱动
Class.forName(driver );//这里用的6 com.mysql.cj.jdbc.Driver
//获取连接
//其中getConnection方法有三个参数,,第一个参数表示连接数据库的字符串格式URL,第二个参数表示用户名,第三个参数表示用户名密码
conn=DriverManager.getConnection(url,userName,passWord);
stmt=conn.createStatement();//获取操作SQL语句的Statement对象:调用Connection的createStatement()方法来获取
//定义sql变量==>里面存mysql执行的查询语句
String sql="select * from pet ";
//调用Statement对象的excuteUpdate(sql),执行SQL语句进行查询
rs =stmt.executeQuery(sql);
while(rs.next()){
int id=rs.getInt(1);
String name=rs.getString(2);
System.out.println("id--"+id+"\t\tname--"+name);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
if(stmt!=null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}