不多比比 直接上代码
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("数据库数据成功获取!!"); }
} } |