1. 首先需要下载MYSQL。
2. 下载完之后会在菜单项看到它。
3. 点击第一个和第二个都可以。我点击的第二个,第二个使用的是统一码。点击后出现下面的界面:
4. 输入密码,密码是安装MYSQL的时候自己设定的。输入密码后出现下面的界面:
5.show一下看看有什么数据库。
6. 新建一个数据库test.
7.再show一下看看验证一下是否创建成功。
8. 选中数据库test。
9.创建表,表名为tb1_user_info。
10.在表里面插入几条记录。
11. 查看一下表。
表已经建好了。下面打开Myeclipse。
12.新建一个web工程。命名为testJDBC1。
13. 建好之后出现这个项目。
.
14. 在src下右键新建一个javaBean。
15. javaBean的具体代码如下:
package com.imooc.jdbc;
import java.util.Date;
public class UserVO {
//所有的属性都定义为私有的
private int id;
private String userName;
private int age;
private int sex;
private Date createDt;
//每一个属性都有两个公共的方法
public int getID(){
return id;
}
public void setID(int id){
this.id=id;
}
public String getUserName(){
return userName;
}
public void setUserName(String userName){
this.userName=userName;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
public int getSex(){
return sex;
}
public void setSex(int sex){
this.sex=sex;
}
public Date getCreateDt(){
return createDt;
}
public void setCreateDt(Date createDt){
this.createDt=createDt;
}
//将属性转换成字符输出的方法
public String toString(){
return "UserVO[id="+id+",userName="+userName+",age="+age
+",sex="+sex+",createDt="+createDt+"]";
}
}
16.下载注册驱动MYSQL的驱动程序。
下载地址:http://dev.mysql.coom/downloads/connector
下载文件为:mysql-connector-java-5.1.47.zip(可以下载别的版本)
解压文件,将mysql-connector-java-5.1.47-bin.jar复制到myeclipse的项目的WEB-INF-lib目录下。
17.然后编写一个连接数据库类。
源代码:
package com.imooc.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBUtil {
//编写JDBC 的URL的方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
//为了避免中文乱码要指定useUnicode和characterEncoding
private static final String URI="jdbc:mysql://localhost:3306/testjdbc?"
+"user=root&password=123456&useUnicode=true&characterEncoding=UTF-8";
private static final String DRIVER="com.mysql.jdbc.Driver";
public static Connection connectDB()throws Exception{
//加载数据库驱动
Class.forName(DRIVER);
//获取数据库连接
Connection conn=DriverManager.getConnection(URI);
return conn;
}
}
18.定义一个UserDao类用于操作数据库
package com.imooc.jdbc;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class UserDao {
public List<UserVO>queryAll()throws Exception{
Connection conn=DBUtil.connectDB();
String sql="SELECT * FROM tb1_user_info";
List<UserVO>userList=new ArrayList<UserVO>();
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
UserVO user=new UserVO();
user.setID(rs.getInt("id"));
user.setUserName(rs.getString("user_name"));
user.setAge(rs.getInt("age"));
user.setSex(rs.getInt("sex"));
user.setCreateDt(rs.getDate("create_dt"));
userList.add(user);
}
return userList;
}
public static void main(String[]args){
UserDao dao=new UserDao();
try{
List<UserVO>userList=dao.queryAll();
for(UserVO user:userList){
System.out.println(user);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
19. 部署。点一下下图的部署图标。
选中项目
点击add
选中之后finish。
部署完成后开启tomcat。
20. 运行,发现报错:Wed Nov 07 20:12:20 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
解决:URI后面加上&useSSL=true
运行截图: