数据库中创建一个表,方便访问
导入需要的驱动
代码
package com.itcast.test;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.itcast.util.JDBCUtil;
import java.sql.Connection;
public class MainTest {
public static void main(String[] args) {
ResultSet rs = null;
Connection conn = null;
Statement st = null;
try {
//注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//建立连接:参数1:协议+访问数据库 参数2:用户名 参数3:密码
conn=DriverManager.getConnection("jdbc:mysql://localhost/new","root","");
//创建statement
st=conn.createStatement();
//执行查询,得到结果集
String sql="select * from student";
rs=st.executeQuery(sql);
//便利查询每一条记录
while(rs.next()) {
int age=rs.getInt("age");
String name =rs.getString("name");
int grade =rs.getInt("grade");
System.out.println("name===="+name+" age==="+age+" grade===="+grade);
}
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
finally {
JDBCUtil.release(rs, st, conn);
}
}
}
package com.itcast.util;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/*
释放*/
public class JDBCUtil {
public static void release(ResultSet rs,Statement st,Connection conn) {
closeRs(rs);
closest(st);
closecoon(conn);
}
private static void closeRs(ResultSet rs) {
try {
if(rs!=null){
rs.close();
}
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}finally {
rs=null;
}
}
private static void closest(Statement st) {
try {
if(st!=null){
st.close();
}
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}finally {
st=null;
}
}
private static void closecoon(Connection conn) {
try {
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}finally {
conn=null;
}
}
}
结果