1.Java安装
- 安装jdk
- 配置环境变量
- 安装eclipse
2.mysql安装(full版本)
3.下载mysql-connector-java-5.1.22-bin.jar
4.通过jdbc方式连接步骤
- 打开eclipse,File->New->Java Project,新建工程con_test
- 右键con_test下的src->new->package,新建package命名为con_test
- 右键JRE System Library->Build Path->Configure Build Path
![](https://i-blog.csdnimg.cn/blog_migrate/b75ab1acb599921f7c01ba728c3ae36f.png)
- 在libraries下选择右边Add External JARs...添加mysql-connector-java-5.1.22-bin.jar路径然后点击Apply,OK
![](https://i-blog.csdnimg.cn/blog_migrate/ecfc1e62877bcf5f3e0cba03c0f4a0ba.png)
- 在mysql中登录root用户,新建数据库db_test,新建表t_test:
drop database if exists db_test;
create database db_test;
use db_test;create table t_test(
num int(5) primary key,
name char(10),
address char(20));
insert into t_test values(1,'张三','x路');
insert into t_test values(2,'李四','y路');
insert into t_test values(3,'网二','z路');
-
- 新建class添加如下代码:
package con_test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class test_file{
public static void main(String[] args) {
String driver = "com.mysql.jdbc.Driver";
// localhost指本机,也可以用本地ip地址代替,3306为MySQL数据库的默认端口号,“db_test”为要连接的数据库名
String url = "jdbc:mysql://localhost:3306/db_test";
// 填入数据库的用户名跟密码
String username = "root";
String password = "liuxiaolin";//密码
String sql = "select * from t_test";// 编写要执行的sql语句,此处为从表中查询所有用户的信息
try {
Class.forName(driver);// 加载驱动程序,此处运用隐式注册驱动程序的方法
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
Connection con = DriverManager.getConnection(url, username,
password);// 创建连接对象
Statement st = con.createStatement();// 创建sql执行对象
ResultSet rs = st.executeQuery(sql);// 执行sql语句并返回结果集
while (rs.next())// 对结果集进行遍历输出
{
System.out.println("usermum: " + rs.getString(1));// 通过列的标号来获得数据
System.out.println("username: " + rs.getString("name"));// 通过列名来获得数据
System.out.println("useradd: " + rs.getString("address")+"\n");
}
// 关闭相关的对象
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (st != null) {
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}