1.装载驱动
Class.forName(driverName);
Oracle数据库:oracle.jdbc.driver.OracleDriver
Mysql数据库:com.mysql.jdbc.Driver
JDBC-ODBC:sun.jdbc.odbc.JdbcOdbcDriver
Sybase:com.sybase.jdbc2.jdbc.SybDriver
SQL Server:com.microsoft.jdbc.sqlserver.SQLServerDriver
2.建立到数据库的连接
Connection con = DriverManager.getConnection(url,name,pwd);
或者 getConnection(String url)
String url="jdbc:mysql://localhost:3306/userdb? user=root&password=passwd&useUnicode=true&characterEncoding=UTF-8";
JDBC-ODBC:jdbc:odbc:ODBC名称
Oracle:jdbc:oracle:thin:@ computerName或IP地址:端口:数据库名称(默认端口:1521)
MySQL: jdbc:mysql://computerName或IP地址 :端口/数据库名称(默认端口:3306)
Sybase:jdbc:sybase:Tds:computerName或IP地址:端口
SQL Server:jdbc:microsoft:sqlserver://computerName或IP地址:端口;databaseName=数据库名称(默认端口:1433)
3.创建会话
Statement stm = con.createStatement();
String sql = "select * from student where id=?";
pstmt = connection.prepareStatement(sql);
pstmt.setInt(1, 1); //参数位置、参数值
rs = pstmt.executeQuery();
……
pstmt.setInt(1, 2);
rs = pstmt.executeQuery();//多次查询,效率提升
4.执行SQL语句
ResultSet rs = stm.excuteQuery(sqlString);
Int count=stm.excuteUpdate(sqlString);
executeQuery(sqlString):执行查询相关的SQL语句,返回ResultSet对象
executeUpdate(sqlString):执行增加,修改,删除相关SQL语句或不返回任何内容的SQL语句
5.解析结果集
while(rs.next()){
System.out.println(rs.getxxx(索引或列名);
}
6.关闭JDBC对象
if(rs != null) try{ rs.close(); }catch(Exception e){}
if(stmt != null) try{ stmt.close(); }catch(Exception e){}
if(conn != null) try{ conn.close(); }catch(Exception e){}