/**
* 数据库连接类
*
*/
package com.cn.MysqlConnect;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// 数据库连接步骤:
// 1 添加connect jar包
// 2 编写连接字符串和驱动名
// 3 编写驱动名:
String server = "com.mysql.jdbc.Driver";
// 编写链接字符串
String url = "jdbc:mysql://localhost:3306/myschool";
// 3 加载驱动
Connection connection = null; // 数据库连接对象
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try {
// 这里执行的内容跑出本地虚拟机环境,到本地磁盘找数据库可能会出错,JDK无法捕捉异常
Class.forName(server); // java里面异常处理机制,必须放在try catch 里面
connection = DriverManager.getConnection(url, "root", "");
System.out.println("success connection MySqlDataBase");
// 执行查询表操作
String sql = "SELECT * FROM student";
preparedStatement = connection.prepareStatement(sql);
resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
System.out.println(resultSet.getInt(1) + ""
+ resultSet.getString(2));
}
} catch (Exception e) {
System.out.println("Driver error");
} finally {
// 不管try里面的代码是否出错,都要执行的代码,用来释放JDK不能释放的资源
try {
connection.close(); // 手动释放资源
} catch (Exception ee) {
}
}
}
}