首页 学校简介 课程介绍 名师风采 新闻资讯 学员作品 在线报名 联系我们
  现在位置:首页 -> 学习信息 > java数据库连接与操作基本流程

java数据库连接与操作基本流程


    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"; //数据源的名称
//context是一组名称到对象的绑定组成
Hashtable env=new Hashtable ();
Context ctx=(Context)new InitialContext.lookup("env");// 获得数据源所在的上下文点的对象
DataSource ds=(DataSource)ctx.lookup(jndi);//找到数据源


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) &#118alues(?,?)";
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");
   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();
   }
  }
 }


};



 
报名咨询:020-32206715 32205562

下一篇 >> 初学者学习制作网页的的建议与方法     上一篇 >> Java初学者容易混的几个问题

    相关热门新闻:

如何成为一个优秀的jsp程序员
Java十大经典中文书本教材推荐
J2ee的学习流程简介与体会
学习网站建设的教程
几个网站建设、网站维护与推广的注意事项
学习静态网页好还是学习动态网页好?
如何学习网页制作?网站建设从入门到精通
初学者入门如何学好网站建设
影视制作的软件有哪些?新手入门
广州哪儿有学习动漫的地方??
现在学习动漫设计怎么样呢?
室内外效果图设计学习-3D实例制作天花板教程
室内设计学习要掌握的哪几种软件?,各有什么用途
如何才能够成为一个优秀的室内设计师
如何学习室内设计?
室内设计的过程与学习方法
怎么提高美术手绘能力?
平面广告设计与印刷基本知识
平面广告设计学习的经验总结
如何学习广告设计的建议
课程介绍
高级动漫设计师
软件(JAVA)工程师就业班
影视广告班
美术手绘 动漫预科班
专科起点升本科学历教育班
高中起点升专科学历教育班
英语口语强化训练班
网页设计/网站开发班
室内外效果图设计与表现班
广告平面设计师班
学员作品
 
教学环境  
 
   
 
教学环境
广州东方标准前台
教学环境
优良的学习环境
教学环境
手绘教室塑像展
教学环境
学员优秀作品展示
教学环境
手绘教室
         
返回首页 | 师资团队 | 课程介绍 |  网站地图 | 在线报名
学校地址:广州市天河区天河东路37-3号(天河南站旁)
版权所有:广州东方标准信息科技有限公司(职业培训学校)
报名服务(热线):020-32206715 32205562