/*
* 1. 注册
*/
// 装载注册 SQLServer Driver
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载驱动
java.sql.DriverManager.registerDriver(new com.microsoft.jdbc.sqlser.SQLServerDriver());
//装载注册 OracleDriver
Class.forName("oracle.jdbc.driver.OracleDriver");
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
//装载注册 MySQLDriver
Class.forName("com.mysql.jdbc.Driver");
java.sql.DriverManager.registerDriver(new com.mysql.jdbc.Driver());
/*
* 2. 建立连接
*/
Connection con = DriverManager.getConnection(dbURL,userName,password);
dbURL(sqlserver):"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbName"
dbURL(mysql): "jdbc:mysql://localhost:3306/dbName"
dbURL(Oracal): "jdbc:oracle:thin:@localhost:1521:sid" // sid:
/*
* 3. 创建 Statement 对象
*/
Statement stamt = conn.createStatement();
/*
* 4. 调用 SQL 语句
*/
String sql = "select * from emp";
或
String sqls = "update emp set name = 'qun' where emp_id='S123'";
ResultSet rs = stamt.executeQuery(sql);
或
ResultSet rs = stamt.executeUpdate(sqls);
/*
* 5. 访问结果集
*/
while(rs.next()){
String col0 = rs.getString("emp_id");
.......... ....
//打印或作出处理
}
/*
* 6. 关闭资源
*/
rs.close(); //结果集
stamt.close(); //执行对象
conn.close(); //数据库连接
/**
* 事务处理 部分
*/
//设置回滚点
try{
..... .....
conn.setAutoCommit(false); //禁止自动提交
stamt = conn.createStatement(); //创建操作
stamt.executeUpdate("update emp set name='tom' where emp_id='S123'");
con.commit(); //事物提交
}catch(......){
try{
conn.rollback(); //事物回滚:操作不成功则回滚
}catch(...){
... ....
}
}finaly{
....关闭资源
}