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
分享到:
相关推荐
JDBC 允许开发者使用 Java 语言来操作数据库,执行 SQL 语句,查询数据等。 为什么需要 Jar 包? Jar 包是 Java 项目中用来存放类库和资源文件的存档文件。 在 Java 项目中,我们需要将 MySQL 的 Jar 包导入到项目...
在本实例中,我们主要探讨的是如何使用Java语言进行数据库操作,这涉及到Java数据库连接(JDBC)技术以及数据库管理系统(DBMS)的基础知识。这是一个简单的学生信息管理系统,旨在教授初学者如何创建、读取、更新和...
12. **SQL语言**:掌握基本的SQL语法,包括SELECT、INSERT、UPDATE、DELETE以及JOIN、子查询等高级概念,是编写Java数据库应用程序的基础。 13. **批处理操作**:JDBC API也支持批处理,一次提交多个SQL语句,提高...
本项目关注的是如何使用Java编程语言将数据库中的记录导出为CSV(Comma Separated Values)格式的文件。CSV因其通用性和易于处理的特性,被广泛应用于数据交换。 首先,让我们深入了解CSV文件格式。CSV是一种简单的...
在本项目"Java数据库小程序"中,我们关注的是如何使用Java语言进行数据库操作。这个小程序展示了如何连接到数据库、执行SQL语句以及处理查询结果。Java作为一种强大的编程语言,提供了丰富的库来支持与各种数据库的...
Java语言可以用于开发数据库应用程序,包括桌面应用程序、Web应用程序等。 * 数据库的桌面应用程序开发 包括使用Java语言开发桌面应用程序,连接到数据库,并进行各种操作。 * 数据库的Web应用程序开发 包括使用...
Java 应用程序访问数据库的基本原理是在 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁,即 Java 语言通过 JDBC 技术访问数据库。JDBC 是一种“开放”的方案,它为数据库应用开发人员...
JAVA数据库编程是指使用JAVA语言对数据库进行操作的过程。下面是JAVA数据库编程的相关知识点: 一、数据库简介 * 数据库是长期存储在计算机内的、有组织的、可共享的数据集合。 * 关系型数据库中以表为单位来组织...
程序实现了使用Java语言编程实现对数据库的访问,所有的SQL操作均在自己建立的新库里进行,数据库建议选用学生课程数据库,可以选择进行创建、插入、查询、删除和更新等操作,其中查询操作可以按学号、姓名、专业...
在Java中,JDBC(Java Database Connectivity)是一个标准API,允许程序员用Java语言来访问和处理存储在各种数据库中的数据。这个压缩包包含了对MySQL、Oracle和DB2这三种流行数据库的JDBC驱动,它们分别是Java与...
这涉及到JAVA语言与SQL的结合,如何通过JAVA程序连接、查询、插入、更新和删除数据库中的数据。以下是相关知识点的详细介绍: 1. **JAVA数据库连接(JDBC)**: JDBC是Java Database Connectivity的缩写,它是Java语言...
编写一个操作数据库表的程序。数据库和表任选。程序要求: 1、从键盘输入操作指令,例如0表示退出、1表示查询、2表示添加、3表示修改、4表示删除; 2、查询时显示所有记录 3、添加时从键盘输入添加的内容 4、修改时...
这将帮助你掌握Java GUI编程的基本技能,并了解如何在实际项目中整合数据库操作。 此外,理解事务处理也是关键,特别是在涉及到数据库更改时。在Java中,可以使用Connection对象的commit()和rollback()方法来管理...
在“Accp8.0\S2\使用Java实现数据库编程 第二章”这一主题中,我们聚焦于如何利用Java语言进行数据库编程。这通常涉及到Java的JDBC(Java Database Connectivity)技术,它是Java平台的标准接口,允许Java应用程序...
java语言对MySQL数据库内容进行插入、查找、删除等一系列操作代码及运行结果
2. JDBC(Java Database Connectivity):JDBC是Java语言访问数据库的标准API,提供了与各种数据库交互的能力。通过加载数据库驱动、建立连接、执行SQL语句和处理结果集等步骤,实现对数据库的操作。 3. 配置文件:...
Java数据库连接(JDBC,Java Database Connectivity)是Java语言中用于访问数据库的标准API,它使得Java程序能够与各种类型的数据库进行交互。本项目是一个基于Java的数据库连接小程序,通过实际运行,能帮助学习者...
在本Java大作业中,我们将深入探讨如何使用Java语言实现数据库的底层逻辑,进而封装成易于使用的实体类,以支持创建表、查询等常见的数据库操作。这个项目旨在帮助开发者理解数据库的基本工作原理,并掌握Java与...
总之,JDBC作为Java语言与数据库交互的重要桥梁,极大地简化了数据库访问过程,使得Java开发者能够轻松地构建出功能强大的数据库应用程序。随着Java技术的不断发展和完善,JDBC也将持续进化,更好地服务于Java开发者...
"JAVA操作数据库三层"是指使用Java语言设计的一种常见的软件架构模式,即MVC(Model-View-Controller)模型,通常用于构建数据库驱动的应用程序。在这个架构中,三层分别是表现层(View)、业务逻辑层(Controller/...