jdbc简介
JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。
JDBC库中所包含的API任务通常与数据库使用:- 连接到数据库
- 创建SQL或MySQL语句
- 在数据库中执行SQL或MySQL查询
- 查看和修改记录
jdbc连接mysql的步骤(原始版本)
//1.注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2.建立连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydata","root","123"); //3.创建语句 Statement st = conn.createStatement(); //4.执行语句 ResultSet rs = st.executeQuery("select * from user"); //5.处理结果 while(rs.next()){ System.out.println(rs.getObject(1)+"\t"); } //6.关闭 rs.close(); st.close(); conn.close();
完整Demo版本(测试用)
public class Test2 {
public static void main(String[] args){
temp();
}
static void temp(){
Connection conn=null;
Statement st =null;
ResultSet rs =null;
try{
//2.建立连接
conn = JdbcUtils.getConnection();
//3.创建语句
st= conn.createStatement();
//4.执行语句
rs = st.executeQuery("select * from user");
//5.处理结果
while(rs.next()){
System.out.println(rs.getObject(1)+"\t"+rs.getObject(2));
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
//6.关闭
JdbcUtils.free(rs, st, conn);
}
}
}
//工具类
public class JdbcUtils {
private static String url = "jdbc:mysql://localhost:3306/mydata";
private static String user = "root";
private static String password = "123";
private JdbcUtils(){
}
//用于注册驱动
static{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//创建连接
public static Connection getConnection() throws SQLException{
return DriverManager.getConnection(url,user,password);
}
//关闭
public static void free(ResultSet rs,Statement st,Connection conn){
if(rs!=null)
try {
rs.close();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(st!=null)
try {
st.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(conn!=null)
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}