/*
* 功能:演示使用jdbc-odbc桥连方式操作数据库(可以作为基本套路使用):
* 1、配置数据源(odbc数据源中配置,名称:mytest,用户名:sa,密码:--)
* 2、在程序中去连接数据源
* 3、创建Statement(充当介质传输sql语句)
* 4、执行
*/
package com.test1;
import java.sql.*;
public class test {
public static void main(String[] args) {
// 定义放外面,方便关闭
Connection ct = null;
Statement sm = null;
ResultSet rs=null;
try {
// 1、加载驱动(作用是把需要的驱动程序加入内存)
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// 2、得到链接[指定连接到哪个数据源,以及用户名与密码]
ct = DriverManager.getConnection("jdbc:odbc:mytest", "sa","*******");
// 3、创建Statement或者PreparedStatement
// Statement-->发送sql语句,到数据库
sm = ct.createStatement();
// 4、执行(各种crud操作,创建数据库,备份与恢复...)
// 演示添加一条数据
// executeUpdate可以执行cud操作
int msg = sm.executeUpdate("insert into dept values(60,'人事部','北京')");
if (msg == 1) {
System.out.println("OK!!");
} else if (msg == 0) {
System.out.println("ERROR!!");
}
//查询,r操作
//ResultSet结果集,用来承载查询的表行结果
rs=sm.executeQuery("select *from dept");
//循环打出,通过rs的get..方法
while(rs.next()){
int deptno=rs.getInt(1);
String dename=rs.getString(2);
String loc=rs.getString(3);
System.out.println(deptno+" "+dename+" "+loc);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭资源(谁后创建,谁先关闭)
try {
if(rs!=null){
rs.close();
}
if (sm != null) {
sm.close();
}
if (ct != null) {
ct.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}