package cn.itcast.demo1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Demo1 {
public static void main(String[] args) throws Exception {
String url = "jdbc:mysql://localhost:3306/day14?useUnicode=true&characterEncoding=UTF-8";
// 确保获得的链接是UTF-8的链接
String user = "root";
String password = "root";
// 1.加载驱动
// DriverManager.registerDriver(new com.mysql.jdbc.Driver());
/*
* 不建议用上面的方法加载:因为Driver类的静态代码块。 static {
* java.sql.DriverManager.registerDriver(new Driver()); }
* Class.forName("com.mysql.jdbc.Driver");//通过反射去加载Driver类的同时执行静态代码块。
*/
Class.forName("com.mysql.jdbc.Driver");// 通过反射去加载Driver类的同时执行静态代码块。
// 2、创建与数据库的链接
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);// com.mysql.jdbc.JDBC4Connection@59e152c5
// 3、得到用于向数据库发送sql语句的 statement
Statement st = conn.createStatement();
// 4、向数据库发sql,并得到代表结果集的resultset
String sql = "select id,name,password,email,birthday from users";
ResultSet rs = st.executeQuery(sql);
// 5、从resultset获取数据
while (rs.next()) {
System.out.println("id=" + rs.getObject("id"));
System.out.println("name=" + rs.getObject("name"));
System.out.println("password=" + rs.getObject("password"));
System.out.println("email=" + rs.getObject("email"));
System.out.println("birthday=" + rs.getObject("birthday"));
System.out.println("==================================");
}
// 6.关闭链接,释放资源
// rs.close();
// st.close();
// conn.close();
/*
* if(rs!=null){ try{ rs.close(); }catch (Exception e) {
* e.printStackTrace();//把异常抓起来,不抛给虚拟机,虚拟机就能继续运行 } rs = null; }
*
* if(st!=null){ try{ st.close(); }catch (Exception e) {
* e.printStackTrace(); }
*
* }
*
* if(conn!=null){ try{ conn.close(); }catch (Exception e) {
* e.printStackTrace(); }
*
* }
*/
if (rs != null) {
try {
rs.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (st != null) {
try {
st.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
}
}
}
JDBC连接数据库
最新推荐文章于 2023-05-28 10:59:20 发布