欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JDBC用法小结

程序员文章站 2024-03-02 15:42:52
本文实例总结了jdbc的用法。分享给大家供大家参考。具体分析如下: drivermanger:驱动管理器类 要操作数据库,必须先与数据库创建连接,得到连接对象 pub...

本文实例总结了jdbc的用法。分享给大家供大家参考。具体分析如下:

drivermanger:驱动管理器类
要操作数据库,必须先与数据库创建连接,得到连接对象
public static connection getconnection(string url, string username,string password){}

connection:连接接口:
通过drivermanger类的getconnection方法,将获得连接对象,执行sql语句必须借助语句对象(statement)
statement createstatement();

statement:语句接口
通过连接对象的createstatement方法获得语句对象后,语句对象即可执行sql语句,statement中提供了executeupdate、executequery语句,分别执行不同的sql语句
int executeupdate(string sql):执行增删改操作的语句,返回值为操作的总行数
resultset executequery(string sql):执行查询语句,返回值为查询结果集合

resultset:结果集接口
boolean next():该方法可以使结果集游标向下移动,如果仍有记录返回true,如果已经遍历结束,返回false

getxxx(string columnname):该系列方法用来根据字段名返回字段的值结果集接口里面有大量的getxxx(string columnname)方法,如getstring,getint等

getxxx(int index):该系列方法用来根据字段在结果集中的索引值返回字段的值,结果集中有大量的getxxx方法,与 上面的类似,用来根据索引值,获取该字段的值,xxx是该字段的数据类型。

jdbc语句对象:
statement:如上 stmt = conn.createstatement();
preparestatement:称为预编译的语句对象,是statement的子接口 stmt = conn.preparestatement(string sql),和statement的不同之处

复制代码 代码如下:
public class connecttest {
  public static void main(string[] args) {
    string drivername = "oracle.jdbc.driver.oracledriver";
    string url = "jdbc:oracle:thin:@localhost:1521:zfy";
    string username = "briup";
    string password = "briup";

    connection conn = null;
    //建立数据库连接的第一种方法,也是最常用的方法
    try {
      //1、实例化驱动类
      //  class.forname(drivername) ;
      //  oracledriver driver = new oracledriver();

      //2、注册驱动,获取连接
      //  drivermanager.registerdriver(driver);
      conn = drivermanager.getconnection(url, username, password);
      system.out.println(conn);
     } catch (exception e) {
        e.printstacktrace();
      }finally{
    //4、关闭连接
    try {
      if (conn!=null)
      conn.close();
      } catch (sqlexception e) {
        e.printstacktrace();
       } 

     }
   }
}

希望本文所述对大家的java程序设计有所帮助。