eclipse实现访问数据库操作步骤如下:
1.首先建表语句
create database web_test3 charset=utf8;
use web_test3;
create table user(
id int primary key auto_increment,
username varchar(20),
password varchar(20),
nickname varchar(20),
age int
);
insert into user values(null,'aaa','123','晓丽',34);
insert into user values(null,'bbb','123','大王',34);
insert into user values(null,'ccc','123','小明',34);
2.在eclipse中创建项目并加载驱动
选中项目,右键--new--folder--创建文件夹lib,将驱动拷贝到该文件夹下
选中该驱动,右键--Build Path 加载到项目中
3.创建访问数据库java类
package com.heima.jdbc.demo1;
import java.sql.*;
import org.junit.Test;
/**
* JDBC的入门程序
* @author admin
*
*/
public class JDBCDemo1 {
@Test
public void demo1() {
Connection conn = null;
Statement statement = null;
ResultSet rs = null;
try {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获得连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/web_test3?useUnicode=true&characterEncoding=UTF-8&useSSL=false", "root", "mysql");
//3.基本操作:执行SQL语句
//3.1获得执行SQL语句的对象
statement = conn.createStatement();
//3.2编写SQL语句;
String sql = "select * from user";
//3.3执行SQL:
rs = statement.executeQuery(sql);
//3.4遍历结果集
while(rs.next()) {
System.out.print(rs.getInt("id")+" ");
System.out.print(rs.getString("username")+" ");
System.out.print(rs.getString("password")+" ");
System.out.print(rs.getString("nickname")+" ");
System.out.print(rs.getInt("age"));
System.out.println();
}
}
catch(Exception e) {
e.printStackTrace();
}
finally {
//4.释放资源
//标准资源释放的代码
if(rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(statement != null) {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
statement = null;
}
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
conn = null;
}
}
}
}
执行项目,获取数据
mysql 命令窗口和Navicat交互时出现乱码解决方法如下