`

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"; //  e20-040 9L0-609 数据源的名称
//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) 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"); Webjx.Com
   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();
   }
  }
}
}; Webjx.Com
分享到:
评论

相关推荐

    简单的Java语言数据库操作实例

    简单的基于Java语言的数据库应用系统。该系统为学生信息管理,实现了学生信息的增删改查。文件中有程序的源代码,数据库文件,并有PPT教程,详细介绍了开发步骤。

    数据库实验8 java连接数据库(JDBC代码+报告)

    程序实现了使用Java语言编程实现对数据库的访问,所有的SQL操作均在自己建立的新库里进行,数据库建议选用学生课程数据库,可以选择进行创建、插入、查询、删除和更新等操作,其中查询操作可以按学号、姓名、专业...

    通过Java语言操作数据库程序

    编写一个操作数据库表的程序。数据库和表任选。程序要求: 1、从键盘输入操作指令,例如0表示退出、1表示查询、2表示添加、3表示修改、4表示删除; 2、查询时显示所有记录 3、添加时从键盘输入添加的内容 4、修改时...

    java程序基础操作MySQL数据库

    java语言对MySQL数据库内容进行插入、查找、删除等一系列操作代码及运行结果

    java jdbc数据库连接

    java jdbc数据库连接 java jdbc数据库连接 java jdbc数据库连接

    Java jdbc数据库连接池总结

    在Java语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁

    Java-jdbc数据库连接池总结.doc

    JDBC是一种“开放”的方案,它为数据库应用开发人员﹑数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC提供两种API,分别是面向开发人员的API和...

    基于java的数据库软件开发实训

    该实训项目通常包括以下内容:首先,学生将学习数据库的基本概念和原理,包括关系型数据库、SQL语言等。然后,学生将通过实际案例来了解数据库设计和规范化的方法。接下来,学生将学习使用Java编程语言与数据库进行...

    java语言调用数据库

    程序比较简单,但代表性很强,相信对初学者进一步掌握这一理念比较有帮助

    优质精品课程推荐 武汉大学Java语言程序设计教程 第10章 Java与数据库的连接(共34页).ppt

    优质精品课程推荐 武汉大学Java语言程序设计教程 第10章 Java与数据库的连接.ppt 优质精品课程推荐 武汉大学Java语言程序设计教程 第11章 java远程方法调用.ppt 优质精品课程推荐 武汉大学Java语言程序设计教程 序论...

    java链接数据库大全

    ava数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发...

    Java数据库编程宝典 PDF格式

    本书从数据库的基础知识、软件开发环境的构建以及JSP,Veloctiy,OJB,Struts等常用技术的基础知识入手,通过多个完整的实例讲解了使用Java语言进行软件开发的流程和方法。 书中选取的实例,既注重实例的多样性,也...

    Java数据库高级宝典下载

    本书从数据库的基础知识、软件开发环境的构建以及JSP,Veloclty,OJB,Struts等常用技术的基础知识入手,通过多个完整的实例讲解了使用Java语言进行软件开发的流程和方法。  书中选取的实例,既注重实例的多样性,...

    JAVA各种数据库使用JDBC连接的方式

    Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发...

    Java语言程序设计(基础篇)文字版

    本书是Java语言的经典教材,中文版分为《Java语言程序设计基础篇》和《Java语 言程序设计进阶篇》。基础篇从Java语言的特点入手,介绍了语法结构、面向对象程序 设计基础知识到面向对象程序设计、图形用户界面设计、...

    Java实验8 数据库.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java...

    Java语言程序设计实验指导书

    Java语言程序设计实验指导书 理论教材:《Java程序设计标准教程》 第1版 邱加永 人民邮电出版社 实验学时:26 要求 1 Java运行环境 通过在不同环境编译运行一个Java编程...10 JDBC基础 使用JDBC方式执行数据库基本操作

    推荐课程 完整版优质java教程 java精品教学课件 Java语言程序设计 第15章 数据库编程(共45页).ppt

    推荐课程 完整版优质java教程 java精品教学课件 Java语言程序设计 第15章 数据库编程(共45页).ppt 推荐课程 完整版优质java教程 java精品教学课件 Java语言程序设计 第16章 网络编程(共33页).ppt 推荐课程 完整...

    浅谈Java技术中的数据库应用

    Java语言在数据库应用方面,特别在基于Web的B/S结构的在线数据库应用方面的烦琐复杂配置等,并不能使用户和程序开发双方都十分满意。SunSoft虽提供了用Java语言编写成的Java与数据库的接口规范JDBC(Java DataBase ...

    JAVA在SQLite嵌入式数据库中的应用.rar

    这篇文章介绍嵌入式数据库产品SQLite 的技术特点,并着重讨论研究与Java语言之间的接口,并以实例说明如何使用JAVA 开发基于SQLite 的应用程序。 正文: 通常我们采用各种数据库产品来实现对数据的存储、检索等...

Global site tag (gtag.js) - Google Analytics