javaJDBC连接mysql(5.7)数据库,一看就懂的详细例子

论坛 期权论坛 脚本     
匿名技术用户   2021-1-5 23:16   450   0

不多比比 直接上代码

package Demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class LinkJdbc { // **共六步**
public static void main(String[] args) throws SQLException {
// 1 声明mysql驱动
String driver = "com.mysql.jdbc.Driver";
// 2 声明与mysql的连接对象
Connection conn = null;
//3 声明执行sql语句
Statement stmt;
// 4 URL指向要访问的数据库名test
String url = "jdbc:mysql://localhost:3306/test";
// jdbc:mysql jdbc是连接协议,mysql是子协议 //localhost: 本机//3306 数据库端口号
String user = "root"; // 5 用户名
String password = "123456"; //6 密码

try {
// 加载(注册)驱动 java.lang包下class类里的Class.froName()
Class.forName(driver);
// 连接获取数据库 java.sql里面的getConnection方法
conn = DriverManager.getConnection(url, user, password);
// statement对象来执行sql语句
stmt = conn.createStatement();
// 要执行的sql语句
String sql = "select * from sc";
// ResultSet类,用来存放返回的结果集(ResultSet)对象
ResultSet rs = stmt.executeQuery(sql);
// 遍历
String sno;
String cno;
String grade;
while (rs.next()) {
sno = rs.getString("sno");
cno = rs.getString("cno");
grade = rs.getString("grade");
System.out.println(sno + "\t" + cno + "\t" + grade);
}
rs.close(); // 关闭结果集
stmt.close();// 关闭声明对象
conn.close();// 关闭数据库连接 *关闭顺序必须和打开顺序相反既先关里面*
} catch (ClassNotFoundException e) {
// 数据库驱动类异常处理
System.out.println("找不到驱动!");
e.printStackTrace();//获取异常信息
} catch (SQLException e) {
// 数据库连接失败异常处理
e.printStackTrace();
} catch (Exception e) {
// TODO: handle exception
} finally {
System.out.println("数据库数据成功获取!!");
}

}
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP