JDBC基本使用步骤

* 加载驱动
* 获取数据库连接
* 获得Statement或其子类对象
* 执行Statement语句
* 处理返回结果
* 关闭Statement
* 关闭数据库连接
具体说明:
1、加载驱动
驱动程序下载网址:
[url]http://servlet.java.sun.com/products/jdbc/drivers[/url]
 
通过Class类的forName()方法来加载特定的数据库驱动程序 。如:
//连接Oracle8i/9i 数据库
Class.forName("oracle.jdbc.driver.OracleDriver");
//连接Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); // 连接MySQL数据库

Class.forName(org.gjt.mm.mysql.Driver);    
 
:JDBC/ODBC桥驱动程序连接SQL Server2000
1.单击[开始]-[设置]-[控制面板]-[管理工具]-[数据源(ODBC)].
2.选择[系统DSN]-[添加]-选择[SQL Server]-[完成].
3.[创建到SQL Server的新数据源]对话框中.[名称:university]-[服务器:和自己的服务器一样,这里是WNIGHT-01C72C40]-[下一步].
4.[创建到SQL Server的新数据源]对话框中,选择[使用用户输入登录ID和密码的SQL Server验证]-[ID:user/密码:user]-[下一步].
5.更改默认数据库为:[选择默认数据库]-[下一步].
6.单击[完成],然后点击[测试数据源]查测试是否正确.
7.利用数据库URL描述ODBC数据源,然后加载JDBC/ODBC桥驱动程序,如下:
String url = "jdbc:odbc:university?user=user&passowrd=user";

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection conn = DriverManager.getConnection(url);

2、获取数据库连接
     Connection对象代表与数据库的连接,用DriverManager类的getConnection()方法获取与数据库的连接。此方法需要传入一个定位即将连接的数据库的URL的字符串参数,这个URL由三部分组成:
     <protocol>:<subprotocol>:<subname>
     其中:
     Protocol:协议,总是 jdbc
     Subprotocol:子协议,表示数据库连接机制的名称,如:odbc mysql
     Subname:数据库标识。包含数据库服务器的位置的信息:数据库名、用户名、口令等
例如:
     获取Oracle的连接:
    
String url="jdbc:oracle:thin:@localhost:1521:orcl";    

//orcl为你的数据库的SID    

String user="scott";    

String password="tiger";    

Connection conn= DriverManager.getConnection(url,user,password);
 
获取SQLServer的连接:
String url="jdbc:microsoft:sqlserver://localhost:1433;

DatabaseName=pubs";    

//pubs为你的数据库的    

String user="sa";    

String password="";    

Connection conn= DriverManager.getConnection(
url,user,password);

以上也可以写成如下的格式:

String url=
"jdbc:microsoft:sqlserver://localhost:1433;databaseName=university?user=admin&password=123456";

Connection conn = DriverManager.getConnection(url);
 
获取MySQL的连接:
String url ="jdbc:mysql://localhost:3306/softforum?
user=soft&password=soft1234";    
//testDB为你的数据库名    
Connection conn=DriverManager.getConnection(url);
 
:Connection类的一些方法:(以下方法都将抛出SQLException异常)
close()
关闭数据库的连接
setAutoCommit(boolean)
设置数据库操作是否提交至数据库中,默认为true,若为false则要用commit()方法提交.
commit()
提交对数据库的更改,该方法只有调用了setAutoCommit(false)才可用.
isClosed()
判断数据库连接是否关闭,返回boolean
isReadOnly()
判断数据库是否为只读,返回boolean
setReadOnly(boolean)
设置数据库连接是否为只读
rollback()
回滚,当数据库操作遇到异常,返回至操作开始前的初始状态.
 
3、创建Statement或子类的对象。
     Statement对象允许执行简单的SQL查询。通过Connection对象的createStatement()方法创建一个Statement对象:
    
Statement stmt = conn.createStatement();
另外还可以产生指定类型和同步值的ResultSet对象:
    
Statement createStatement(int resultSetType,int resultSetConcurrency)
     1.resultSetType的值:
    
ResultSet.TYPE_FORWARD_ONLY:结果集不可回滚 
ResultSet.TYPE_SCROLL_INSENSITIVE:可以回滚,但不反映数据库的变化
ResultSet.TYPE_SCROLL_SENSITIVE:可以回滚,并反映数据库的变化
     2.resultSetConcurrency的值:
 
ResultSet.CONCUR_READ_ONLY:不能用结果集更新数据库
ResultSet.CONCUR_UPDATABLE:可以用结果集更新数据库