`
yaolinnan
  • 浏览: 58609 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

java数据库编程

 
阅读更多

1、JDBC

JDBC是由sun公司开发,提供了一种与平台无关的用于执行SQL语句的标准javaAPI,可以方便的实现多种关系型数据库的统一操作。

JDBC最常用的类和接口是DriverManger、Connection、Statement、PreparedStatement和Result。

JDBC的操作步骤分为1.加载数据库驱动程序  2.连接数据库  3.使用语句进行数据库操作   4.关闭数据库连接

 

public class JDBCTest {

	public static void main(String[] args) {
		try {
			Class.forName("com.mysql.jdbc.Driver");//加载mysql数据库驱动类
			Connection con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "123456");//获得指定数据库的连接
			PreparedStatement pre=con.prepareStatement("select * from user where name like ? ");
			pre.setString(1, "test");//设置第一个?的参数
			ResultSet result=pre.executeQuery();//执行SQL语句
			while(result.next()){
				System.out.println("编号:"+result.getInt(1));//获得数据库查询的结果
				System.out.println("姓名:"+result.getString(2));
			}
			result.close();
			pre.close();
			con.close();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
	}
}

 

2、处理大数据对象

在数据库的操作中,我们会遇到需要保存容量比较大的对象,这时我们可以通过CLOB和BLOB两种类型的字段来实现,其中CLOB可以存储海量文字,而BLOB可以存储二进制数据。

下面是通过CLOB来实现大文本数据的存储和读取:

public class CLOBTest {

	public static void main(String[] args) throws SQLException {
		Connection con=getConnection();//获得指定数据库的连接
		saveText(con,"d:"+File.separator+"test.txt");//写入大文本数据
		getText(con,1);//读取数据库中id=1的文本内容
		con.close();
	}
	
	private static Connection getConnection(){
		try {
			Class.forName("com.mysql.jdbc.Driver");
			return DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "123456");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	
	private static void saveText(Connection con,String url){
		
		String sql="insert into text(title,note) values(?,?)";
		try {
			File file=new File(url);
			InputStream input=new FileInputStream(file);
			PreparedStatement pre=con.prepareStatement(sql);
			pre.setString(1, "java核心技术");
			pre.setAsciiStream(2, input,file.length());//设置输入流和长度
			pre.executeUpdate();
			
			pre.close();
			input.close();
		} catch (Exception e) {
			e.printStackTrace();
		} 
	}
	
	private static void getText(Connection con,int id){
		String sql="select * from text where id=?";
		try {
			PreparedStatement pre=con.prepareStatement(sql);
			pre.setInt(1, id);
			ResultSet result=pre.executeQuery();
			while(result.next()){
				String title=result.getString(1);
				InputStream input=result.getAsciiStream(2);
				StringBuffer buffer=new StringBuffer();
				BufferedReader reader=new BufferedReader(new InputStreamReader(input));
				String str="";
				while((str=reader.readLine())!=null){
					buffer.append(str.toString());
				}
				System.out.println("文本的标题:"+title);
				System.out.println("文本的内容:"+buffer.toString());
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

 BLOB操作和CLOB相似,在mysql数据库中,使用longtext声明的字段是通过BLOB类型来操作,保存是调用setAsciiStream方法,而使用LONGBLOB声明的字段则是通过CLOB类型来操作,保存是调用setBinaryStream方法。

 

3、几种常见数据库的连接方式

 

1)mysql

驱动类--com.mysql.jdbc.Driver

url--jdbc:mysql://localhost:3306/test

 

2)oracle

驱动类--oracle.jdbc.driver.OracleDriver

url--jdbc:oracle:thin:@localhost:1521:test

 

3)SQLServer

驱动类--com.microsoft.sqlserver.jdbc.SQLServerDriver

url--jdbc:sqlserver://localhost:1433;user=sa;password=sa;database=pubs

精彩科技工作室
分享到:
评论

相关推荐

    【经典】Java数据库编程 JAVA跟数据库连接源代码

    Java数据库编程是软件开发中的重要一环,尤其是在企业级应用中,数据的存储和处理是核心功能。本教程主要关注Java如何与数据库进行交互,特别是使用JDBC(Java Database Connectivity)进行连接和操作。以下是对各个...

    JAVA数据库编程(PPT)

    JAVA数据库编程 JAVA数据库编程是指使用JAVA语言对数据库进行操作的过程。下面是JAVA数据库编程的相关知识点: 一、数据库简介 * 数据库是长期存储在计算机内的、有组织的、可共享的数据集合。 * 关系型数据库中...

    基于Java数据库编程及其应用分析.pdf

    其中,Java数据库编程由于其跨平台性、对象导向以及安全性等优点,在各个领域中发挥着越来越重要的作用。Java数据库编程主要通过Java脚本语言编写程序,进而建立起数据库并进行各种操作,实现程序和数据库之间的交互...

    Java数据库编程宝典

    《Java数据库编程宝典》是一本深入探讨Java与数据库交互技术的专业书籍,旨在帮助开发者熟练掌握在Java环境中进行高效、安全的数据库编程。本书涵盖了从基础到高级的多个层次的知识点,包括JDBC(Java Database ...

    java数据库编程宝典(完整版)002

    本书集综合性、实用性为一体的学习Java数据库编程的优秀书目。. 本书采用循序渐进的方法,并穿插大量的实用性很强的代码实例对以下方面进行了阐述:数据库、SQL和JDBC;在两层客户/服务器应用程序中使用JDBC和SQL的...

    JAVA数据库编程(达内课程)

    JAVA数据库编程(达内课程)

    基于Java数据库编程及其应用探究.pdf

    Java数据库编程是指使用Java语言进行数据库操作的编程方式,它是Java应用开发中非常核心的技术之一。随着计算机技术的快速发展,Java数据库编程已经广泛应用于各行各业,极大地推动了相关行业的发展。Java数据库编程...

    《Java数据库编程宝典》

    根据提供的标题、描述以及部分上下文内容,我们可以推断出这份文档主要关注的是关于Java数据库编程的相关知识。尽管文档中的大部分内容与一个特定的学习群及其提供的资源有关,但基于这些信息,我们可以围绕“Java...

    java数据库编程_代码

    Java数据库编程是开发应用程序时不可或缺的一部分,特别是在处理数据存储和检索时。本资源"java数据库编程_代码"针对初学者提供了宝贵的实践素材,涵盖了数据库的基本操作,如插入、删除、查询和修改数据。以下是...

    《Java数据库编程实例》完整随书代码

    《Java数据库编程实例》这本书是Java开发者学习数据库编程的重要参考资料,其随书代码涵盖了前十章的实例,旨在帮助读者深入理解和实践Java与数据库的交互。本文将详细解析这些知识点,以便于你更好地掌握Java数据库...

    java 数据库编程宝典.rar

    《Java数据库编程宝典》是一本深入探讨Java与数据库交互技术的专业书籍,涵盖了从基础到高级的诸多方面,旨在帮助开发者提升在Java环境下进行数据库开发的能力。这本书可能包含以下核心知识点: 1. JDBC(Java ...

    《java 数据库编程实例》 源代码

    《Java数据库编程实例》这本书是Java开发者学习数据库编程的重要参考资料,它涵盖了丰富的实例,帮助读者深入理解如何在Java应用程序中与各种数据库进行交互。提供的源代码包含完整的实例类、JBuilder工程文件,以及...

    Java数据库编程实例

    本篇将深入探讨Java数据库编程的实例,主要关注如何使用Java与各种数据库进行交互。我们将会涵盖JDBC(Java Database Connectivity)API的基础知识,包括连接数据库、执行SQL语句、处理结果集以及事务管理。 首先,...

    java数据库编程实例(简单的)

    Java数据库编程是软件开发中的重要一环,尤其是在构建动态网页、服务器端应用或者移动应用时。本实例聚焦于使用Java进行SQL操作,非常适合初学者学习。在这个简单的Java数据库编程实例中,你将了解到如何利用Java...

    JAVA数据库编程实例随书源码

    Java数据库编程是软件开发中的重要组成部分,特别是在企业级应用中,数据库管理系统的使用无处不在。这个"JAVA数据库编程实例随书源码"提供了一系列的示例代码,可以帮助学习者深入理解如何在Java环境中与数据库进行...

    Java数据库编程案例2

    本案例"Java数据库编程案例2"着重于讲解如何在Java环境中与各种数据库进行交互,包括建立连接、执行SQL语句、处理结果集以及关闭连接等核心操作。下面我们将深入探讨相关知识点。 首先,Java数据库连接(JDBC)是...

    java数据库编程pdf1

    java数据库编程教程

Global site tag (gtag.js) - Google Analytics