/**
* 使用JDBC-ODBC桥连方式操作数据库 db中的emp,dept表
* 1.配置数据源
* 2.在程序中连接数据源
*/
package com.db;
import java.sql.*;
public class db1 {
public static void main(String[] args) {
Connection ct = null;
Statement sm = null;
ResultSet rs = null;
try {
//1.加载驱动(把需要的驱动程序加入内存)
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//2.得到连接(指定连接哪个数据源,用户和密码)
//配置数据源时,选择Windows NT验证,则不需要账号密码
ct = DriverManager.getConnection("jdbc:odbc:mytest");
//3.创建Statement或者PreparedStatement
//Statement用处是:发送sql语句到数据库
sm = ct.createStatement();
//4.执行(crud,创建数据库,备份数据库,删除数据库。。。)
//添加一条数据到dept表
//executeUpdate可以执行 cud操作(添加,删除,修改)
// String sql = "insert into dept values(50, '保安部', '北京')";
// int res = sm.executeUpdate(sql);
// if(res == 1){
// System.out.println("加入一条语句");
// } else {
// System.out.println("添加失败");
// }
//从dept删除一条记录
// String sql = "delete from dept where deptno='50'";
// int res = sm.executeUpdate(sql);
//
// if(res == 1){
// System.out.println("delete.");
// } else {
// System.out.println("failure");
// }
//修改deptno=40的loc改为beijing
// String sql = "update dept set loc = 'beijing' where deptno='40'";
// int res = sm.executeUpdate(sql);
// if(res == 1){
// System.out.println("update.");
// } else {
// System.out.println("failure");
// }
//显示所有的部门
//ResultSet结果集
String sql = "select * from dept";
rs = sm.executeQuery(sql);
//rs指向结果集的第一行的前一行
while(rs.next()){
//取出第一行
int deptno = rs.getInt(1);
String dname = rs.getString(2);
String loc = rs.getString(3);
System.out.println(deptno + " " + dname + " " + loc);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
//关闭资源
//谁后创建,谁先关闭
try {
if(rs != null){
rs.close();
}
if(sm != null){
sm.close();
}
if(ct != null){
ct.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
}