Java语言数据库操作的基本流程

2016-02-19 20:09 3 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是Java语言数据库操作的基本流程,一起来学习了解下吧!

【 tulaoshi.com - 编程语言 】

1.Java数据库操作基本流程
  a .数据库连接1.Drivermanager 链接数据库
  String className,url,uid,pwd;
  className="Oracle.jdbc.driver.OracleDriver";
  uid="scott";
  pwd="tiger";
  url="jdbc:oracle:thin:@localhost:1521:ora92";
  Class.forName(classname);
  Connection conn=DriverManager.getConnection(url,uid,pwd);
  2.JNDI链接数据库
  String jndi ="jdbc/db"; //  e20-040 9L0-609 数据源的名称
  //context是一组名称到对象的绑定组成
  Hashtable env=new Hashtable ();
  Context ctx=(Context)new InitialContext.lookup("env");// 获得数据源所在的上下文点的对象
  DataSource ds=(DataSource)ctx.lookup(jndi);//找到数据源

  

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  
  Connection conn=ds.getConnection();//
  b.执行 sql语句
  String sql;
  StateMent stat=conn.createStatement();
  ResultSet rs=stat.executeQuery(sql);//执行数据的查询语句(select);
  stat.executeUpdate(sql);//执行数据的更新语句(inset into ,delete ,update ,drop)
  stat.close();
  c.用preparedStatement 来执行sql语句
  String sql="inset into table(id,name) values(?,?)";
  PreparedStatement ps=conn.prepareStatement(sql);
  ps.setInt(1,001);
  ps.setString(2,"zhangmanli");

  ps.executeQuery();
  int count=ps.executeUpdate();
  d.处理执行结果
  查询语句,返回记录集ResultSet对象
  更新语句,返回数字,表示该更新影响的记录数
  javax.sql.*
  javax.naming.*;
  数据处理:
  1关闭connection 的自动提交
  conn.setAutoCommit(false);
  2执行一系列sql 语句,
  Statement sm;
  sm=conn.createStatement(sql);
  sm.executeUpdate();
  sm.close();

  3.提交:
  conn.commit();
  4.回滚机制;
  conn.rollback();
  e:线程处理:
  D:jndi和dataSource 来获得数据库的链接:
  import java.sql.ResultSet ;
  import java.sql.*;
  import javax.sql.DataSource;
  import javax.naming.Context;
  import javax.naming.InitialContext;
  import java.util.Hashtable;
  import java.util.Properties;
  import java.io.*;
  public class BasicExample{
   public static void main(String args[]){
    Connection conn=null;
    try{
     Properties prop =new Properties();
     prop.load(new FileInputStream("simple.properties"));
     Hashtable env =new Hashtable();
     env.put(Context.INITIAL_CONTEXT_FACTORY,prop.getProperty("INITIAL_CONTEXT_FACTORY"));
     env.put(Context.PROVIDER_URL,prop.getProperty("PROVIDER_URL"));
     InitialContext ctx=new InitialContext(env);
    DataSource ds=(DataSource)ctx.lookup("Book");

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)
     Conn=ds.getConnection();
     Statement stat=conn.createStatement();;
     ResultSet rs=stmt.executeQuery(sql);
     while(rs.next()){
      int id=Integer.parseInt(rs.getString("userId"));
      String userName=rs.getString ("username");
  
      }
    }catch(SQLException e){
     e.printStackTrace();
    }finally{
     try{
      if(conn!=null){
       conn.close();
      }
     }catch(SQLException e){
      e.printStackTrace();
     }
    }
   }
  };

  

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1622865.html

延伸阅读
编写的把文件的内容写入到数据库的代码如下 首先 建立 数据库表 id char data image(注意此处不要用text类型 text类型与binary不兼容) 代码如下: import java.io.*; import java.sql.*; public class Db { public static void main(String[] args) { Db ac = new Db(); String blobname = "D:\\test1.txt"; //blob...
标签: ASP
  目前管理信息系统已从传统的客户机/服务器(C/S)模式转向了浏览器/服务器(B/S)模式,特别是微软公司推出它的新产品ASP语言之后,这种转变更加迅猛。管理信息系统的核心是对数据库进行包括添加、修改和查询等等操作,ASP提供的ADO数据库接口控件,使得程序员再也勿需编写复杂的CGI程序了,而只要用几句简单的语句即可实现以上操作。目...
标签: Java JAVA基础
1、java数据库操作基本流程 2、几个常用的重要技巧: 可滚动、更新的记录集 批量更新 事务处理 java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1、取得数据库连接 1)用DriverManager取数据库连接 例子: String className,url,...
这是在VB.net中为连接MySql中编写的一个类库。你可以使用这个类库直接操作MySql数据库。 在使用这个类库之前,你必须安装 ODBC MYSQL 3.51下载地址:http://www.mysql.com/downloads/api-myodbc-3.51.html Driver ODBC.NET下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=6CCD8427-1017-4F33-A062-D1...
DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库) 以下代码在WIN2K,D6,MDAC2.6下测试通过, 编译好的程序在WIN98第二版无ACCESS环境下运行成功. //声明连接字符串 Const SConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;' +'Jet OLEDB:Database Password=%s;&#...

经验教程

671

收藏

16
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部