当前位置:Gxlcms > 数据库问题 > JDBC与JAVA数据库编程

JDBC与JAVA数据库编程

时间:2021-07-01 10:21:17 帮助过:20人阅读

 1 //3.新建statement对象
 2 
 3 Statement st = conn.createStatement();
 4 
 5 //4.执行Sql语句
 6 
 7 String sql = "select * from TEST";
 8 
 9  //接收结果集
10 
11 ResultSet rs = st.executeQuery(sql);
技术分享

 

  (e)关闭建立的连接

    各种关闭

  2.实例

    a.加载驱动程序

      Class类中提供加载驱动的方法

      Public static Class forName(String className)

      Throws ClassNotFoundException

      Oracle驱动类的描述符为:oracle.jdbc.driver.OracleDriver

 

    b.建立数据库的连接

      DriverManager提供了getConnection方法可获得指定数据库的连接对象(Connecting conn):

      Public static Connectioin getConnection(String url, String username, String pwd )throws SQLException

      Oracle数据库的url格式为:

        Jdbc:oracle:thin:@<主机名或ip>:端口号:<数据库名>

 

    c.获得Statement 对象(Statement st)

      Connection类中提供获得Statement对象的方法

      Statement getStatement() throws SQLException

 

    d.Statement类中提供可执行SQL命令的方法

      Boolean execute(String SQL) throws SQLException

      Result executeQuery(String SQL) throws SQLException

      Int executeUpdate(String SQL) throws SQLException

 

    e.ResultSet 可提供对结果集操作的方法

      移动结果集操作指针

        Boolean next() throws SQLException

      由字段名获取其值

        String getString(String columeName) throws SQLException 

 

 

三:JDBC的高级应用

  1.PreparedStatement接口是Statement的子接口,允许使用不同的参数多次使用同一个SQL语句

   2.Connection接口提供了创建PreparedStatement对象的方法,可指定SQL语句

    PreparedStatement preparedStatement(String Sql) throws SQLException

技术分享
 1 DEMO:
 2 
 3 //问号为占位符
 4 
 5 String Sql = “insert into tableName values(?,?)”
 6 
 7 PreparedStatement pre = conn.preparedStatement(Sql);
 8 
 9 Pre.setInt(1,99);
10 
11 Pre.setString(2,”asd”);
12 
13 Int count = pre.executeUpdate();
技术分享

 

 

  3.事务处理

    事务:是由相关的SQL操作构成的一个完整的操作单元,该单元作为一个整体来使用要么全做要么不做

    事务的四个属性:

      原子性:要么全做,要么全不做

      一致性:事务使数据从一个一致性状态大另一个一致性状态

      持久性:事务对数据库的操作时永久的

      隔离性:一个事务的操作不影响其他事务的操作即事务与事务之间是独立的

 

  4.java中的事务操作

  

Conn.setAutoCommit(false)//取消事务的自动提交

  Conn.commit();//事务的提交

  Conn.rollback();//事务的回滚

JDBC与JAVA数据库编程

标签:res   UI   操作   主机   class   数据   端口   prepare   交互   

人气教程排行