数据连接的步骤:
1、注册驱动
DriveManager.registerDriver(new com.mysql.jdbc.Driver);
其二:System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");
其三:Class.forName("com.mysql.jdbc.Driver");推荐
2、建立连接(桥)
String url ="jdbc:mysql://localhost:3306/jdbc"
//url格式 JDBC:子协议:子名称//主机名:端口/数据库名
Connection conn= DriverManager.getConnection(url,user,password);
3、创建语句(车)
Statement st= conn.createStatement();
4、执行语句
ResultSet rs= st.executeQuery("select * from user");
5、处理结果
while(rs.next()){
System.out.println(rs.getObject(1)+"/t"+rs.getObject(2)
+"/t"+rs.getObject(3)+"/t"rs.getObject(1));
}
6、释放资源
rs.close();
st.close();
conn.close();
========================模板==============================================
public final class JdbcUtils{
private static String url= "jdbc:mysql://localhost:3306/jdbc";
private static String user="root";
private static String password="";
private JdbcUtils(){}
static{
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e){
throw new ExceptionIninitializerError(e);
}
}
public static Connection getConnection() throws SQLException{
return DriverManager.getConnection(url,user,password);
}
public static void free(ResultSet rs,Statement st,Connection conn){
try {
if(rs!=null)
rs.close();
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(st!=null)
st.close();
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(conn!=null)
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
}
-----------------------------------------------------------------
public static void main(String[] args)throws Exception{
Connection conn=null;
Statement st=null;
ResultSet rs=null;
try{
conn=JdbcUtils.getConnection();
st = conn.createStatement();
rs=st.executeQuery("select * from user");
while(rs.next()){
System.out.println(rs.getObject(1)+"/t"+rs.getObject(2)
+"/t"+rs.getObject(3)+"/t"+rs.getObject(4));
}
}finally{
JdbcUtils.free(rs,st,conn);
}
}