准备工作:
1:正确安装MySQL和Eclipse
MySQL安装教程:www.cnblogs.com/jjg0519/p/6753465.html(如果MySQL无论怎样都安装不成功,可以安装xampp软件)
2:下载mysql-connector-java-5.1.43-bin.jar(download.csdn.net/source/3451945)
1:Eclipe新增Java项目:
弹出New Java Project界面,在该界面的Project name中输入项目名:TestMSQL后点击Finish。
2:导入mysql-connector-java-5.1.43-bin.jar文件
选中项目TestMSQL右键->Build Path->Add External ..
弹出:
在上面路径中选择你的jar包所在位置,选中jar包,点击打开,导入成功
3:新建JDBCTest类
package com.runoob.test;
import java.sql.*;
public class JDBCTest {
//驱动程序名
static String driver="com.mysql.jdbc.Driver";
static String url="jdbc:mysql://localhost:3306/test";
static String user="root";
static String password="";
public Object conn;
/*
* URL指向要访问的数据库
* localhost:主机名或IP地址
* test数据库名称
* root是数据库名
* 我这里没有设置密码,所以为空,如果有密码String password="密码";
*/
public static void main(String[] args){
try{
//1:加载驱动程序,连接数据库
Class.forName(driver);
//用getConnection()方法.链接MYSQL数据库
Connection conn=DriverManager.getConnection(url, user,password);
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
//数据库连接成功
//2.执行MySQl语句----搜索
//创建statement类对象,用来执行SQL语句
Statement statement =conn.createStatement();
//要执行的SQL语句
String sql = "select * from student";
//executeQuery()方法执行SQL语句
//ResultSet类,用来存放获取的 结果
ResultSet rs = statement.executeQuery(sql);
//打印
System.out.println("------------------------------------------");
System.out.println("\t执行结果如下所示:");
System.out.println("------------------------------------------");
System.out.println(" 学号" + "\t" + " 姓名"+"\t"+"性别"+"\t"+"出生日期"+"\t"+"身高");
System.out.println("------------------------------------------");
while(rs.next()) {
// 获取sname这列数据
String name = rs.getString("SNAME");
//获取stu_id这列数据
String id=rs.getString("SNO");
// 输出结果
System.out.println(id + "\t" + name);
}
//关闭操作
rs.close();
conn.close();
}catch(ClassNotFoundException e) {
//数据库驱动异常处理
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e){
//数据库连接失败异常处理
e.printStackTrace();
} catch(Exception e){
//TODO:handle exception
e.printStackTrace();
} finally{
System.out.println("------------------------------------------");
System.out.println("数据库数据成功获取!!");
}
}
}
结果