`

JAVA编程之JDBC

 
阅读更多
JAVA数据类型

基本数据类型:bytes double int long float double boolean char
bytes 占用8为内存,占用一个字节。
bytes : -128 - 127
short : 2的15次方至负的2的15次方(本应该是16次方,由于符号占用一位)
int : 32位
long : 64
float : 32(小数)
double : 64 (小数)
boolean : true 或者false
char: 16位 unicode字符



引用数据类型:数组 接口 类


JDBC学习
JDBC是 (JAVA DATA BASE CONNECTIVITY JAVA数据库连接的简称)

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,
有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,
它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,
处处运行”的优势。
 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcDemo {
  public static void main(String [] args)
  {
    //1.在buildpath中追加驱动jar(各数据库厂商编写的相应jdbc的jar包)
    //2.class.forname();
    //在内存当中,通过反射机制建立一个对象,后续的程序会寻找并使用这个对象
    //3.建立连接 getconnection包含三个参数 dburl,dbname,dbpass
    //4.编写一条sql语句
    //5.JDBC将sql语句分为了两类,一类是查询,另外一类是DML.DML均使用executeUpdate语句,对应的返回是影响的行数
    //查询使用executeQuery语句,对应的返回是查询的结果,使用Resultset来接受
    //6.rs.next是将游标移动到下一条,若无下一条,则返回false.否则返回true
    //preparedstatement是预编译方式,对应的JDBC厂商会对自己的数据库产品进行sql语句的优化.
    //据测试,Oracle在执行预编译prepareStatement方法时,会先把语句进行绑定变量代替原来的?
    
    try {
      Class.forName("oracle.jdbc.driver.OracleDriver");
      Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl11g","admin","admin");
      Statement stm = conn.createStatement();
      int del_i = 2;
      //int i = stm.executeUpdate("insert into t values(1)");
      int j = stm.executeUpdate("delete t1 where id = "+del_i);//这个方式会直接把sql传递给数据库,并不会使用绑定变量方式
      //int k = stm.executeUpdate("update t set i = 2 where i = 1");
      //System.out.println("插入的记录条数为: "+i);
      System.out.println("删除的记录条数为: "+j);
      //System.out.println("更新的记录条数为: "+k);
      ResultSet rs = stm.executeQuery("select * from t1");
      while (rs.next()) {
        System.out.println("T1表输出的结果为:" + rs.getInt(1) + " "
            + rs.getString(2));
      }
      String sql = "update t1 set id =?,name=? where id = 1";// update t1
                                  // set id
                                  // =:1
                                  // ,name=:2
      PreparedStatement preStmt = conn.prepareStatement(sql);
      preStmt.setInt(1, 99);
			preStmt.setString(2, "Good");
			int i = preStmt.executeUpdate();
			System.out.println("预编译方式:执行update的影响行数为:" + i);

			// 尝试预编译查询语句
			String sql1 = "select * from t1 where id <= ?";// select * from t1
															// where id <= :1
			preStmt = conn.prepareStatement(sql1);
			preStmt.setInt(1, 2);
			ResultSet rs1 = preStmt.executeQuery();//
			while (rs1.next()) {
				System.out.println("预编译查询结果为:" + rs1.getInt(1) + " "
						+ rs1.getString(2));
			}			
		//
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

 

分享到:
评论

相关推荐

    JAVA数据库编程JDBC 与 Java数据库接口JDBC入门基础讲座 与 JDBC API数据库编程实作教材-程序设计-JAVA JDBC全压缩包.rar

    Java数据库编程JDBC(Java Database Connectivity)是Java平台中用于访问数据库的标准应用程序接口,它为开发者提供了连接和操作各种数据库的能力。本压缩包包含了三个重要组成部分:《JAVA数据库编程JDBC》、《Java...

    jdbc.zip_java jdbc_java+jdbc_jdbc_jdbc Java_zip

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系数据库进行交互的一组接口和类。它作为标准API,允许开发人员通过编写Java代码来访问和操作数据库,无需了解数据库特定的SQL语法或者驱动...

    java jdbc 需要包

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一组接口和类。它提供了一种标准化的方法,让程序员可以使用SQL语句访问数据库,而无需关心具体的数据库实现细节。在Java应用...

    Java JDBC编程总结

    ### Java JDBC编程总结 #### 一、JDBC基本原理 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,这使得Java应用程序无需依赖于底层数据库的具体实现就...

    JAVA数据库编程JDBC

    Java数据库编程JDBC,全称为Java Database Connectivity,是Java平台中用于访问数据库的标准API。它允许Java应用程序通过Java代码与各种关系型数据库进行交互,包括MySQL、Oracle、SQL Server等。JDBC提供了一套全面...

    java之jdbc项目文件

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与数据库交互的一组接口和类,它提供了标准的方法来连接、查询和操作数据库。本项目文件"java之jdbc项目文件"涵盖了使用JDBC进行数据库操作的基本概念...

    Java jdbc

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系数据库进行交互的一组标准API。JDBC使得Java开发者能够编写可移植的数据库应用程序,无需针对不同数据库系统编写不同的代码。JDBC的核心是一...

    Java JDBC学生数据管理系统

    Java JDBC学生数据管理系统是一个利用Java编程语言和JDBC(Java Database Connectivity)技术设计的应用,用于高效管理和操作学生数据。这个系统提供了用户友好的界面,使得用户可以方便地执行SQL(Structured Query...

    Java高级课件 java数据库教程 JDBC教程 全套PPT课件资源集合 共12个章节.rar

    Java高级教程课件 java数据库教程 JDBC教程 4-jdbc编程(1)-L(共18页).ppt Java高级教程课件 java数据库教程 JDBC教程 4-jdbc编程(2)(共5页).ppt Java高级教程课件 java数据库教程 JDBC教程 5-java_thread(1)线程...

    基于java基础和JDBC的小型员工管理系统

    【基于Java基础和JDBC的小型员工管理系统】是一个适合初学者进行实践的项目,它涵盖了Java编程语言的基础知识以及数据库连接技术JDBC。这个系统能够完成对员工信息的基本操作,包括增加新员工、删除现有员工、修改...

    java数据库编程jdbc

    Java数据库编程JDBC是Java开发中的重要组成部分,它允许Java应用程序与各种类型的数据库进行交互。JDBC(Java Database Connectivity)是Sun Microsystems公司推出的用于统一访问数据库的接口,它为Java程序员提供了...

    java实例-jdbc连接数据库模拟oracle

    在Java编程中,JDBC(Java Database Connectivity)是Oracle公司提供的一个标准接口,它使得Java应用程序能够连接到各种类型的数据库,包括Oracle。本实例将详细解释如何使用Java和JDBC来建立与Oracle数据库的连接,...

    家庭理财管理系统(java swing+jdbc)

    JDBC(Java Database Connectivity)是Java语言连接数据库的标准API,它为Java应用程序提供了与各种数据库交互的能力。在家庭理财管理系统中,JDBC用于存储和检索用户的财务数据。通过建立与SQL Server 2000的连接,...

    JAVA使用JDBC进行insert操作添加信息到数据库

    JDBC(Java Database Connectivity)是一种 Java 应用程序用来与数据库进行交互的 API。它提供了一组标准的接口,允许 Java 应用程序与各种数据库管理系统(DBMS)进行交互。JDBC 的主要功能是提供一个通用的接口,...

    java 加载JDBC驱动程序

    在Java编程中,JDBC(Java Database Connectivity)是Java平台的标准接口,用于连接数据库系统。JDBC驱动程序是实现这些接口的Java类库,它允许Java应用程序与各种类型的数据库进行交互。加载JDBC驱动程序是Java应用...

    JavaGUI+JDBC模拟ATM项目

    Java GUI(图形用户界面)是Java编程中的一个重要组成部分,它允许开发者创建交互式的图形应用程序。在这个ATM项目中,Java GUI主要通过Swing库来实现。Swing是Java Foundation Classes (JFC)的一部分,提供了一系列...

    java jdbc宠物商店

    "Java JDBC宠物商店"是一个基于Java编程语言,利用JDBC(Java Database Connectivity)技术与MySQL数据库交互,构建的Web应用程序。这个系统旨在模拟一个实际的宠物商店运营环境,可能包括宠物展示、购买、用户管理...

Global site tag (gtag.js) - Google Analytics