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如何与数据库进行交互,特别是使用JDBC(Java Database Connectivity)进行连接和操作。以下是对各个...
JAVA数据库编程 JAVA数据库编程是指使用JAVA语言对数据库进行操作的过程。下面是JAVA数据库编程的相关知识点: 一、数据库简介 * 数据库是长期存储在计算机内的、有组织的、可共享的数据集合。 * 关系型数据库中...
其中,Java数据库编程由于其跨平台性、对象导向以及安全性等优点,在各个领域中发挥着越来越重要的作用。Java数据库编程主要通过Java脚本语言编写程序,进而建立起数据库并进行各种操作,实现程序和数据库之间的交互...
《Java数据库编程宝典》是一本深入探讨Java与数据库交互技术的专业书籍,旨在帮助开发者熟练掌握在Java环境中进行高效、安全的数据库编程。本书涵盖了从基础到高级的多个层次的知识点,包括JDBC(Java Database ...
本书集综合性、实用性为一体的学习Java数据库编程的优秀书目。. 本书采用循序渐进的方法,并穿插大量的实用性很强的代码实例对以下方面进行了阐述:数据库、SQL和JDBC;在两层客户/服务器应用程序中使用JDBC和SQL的...
JAVA数据库编程(达内课程)
Java数据库编程是指使用Java语言进行数据库操作的编程方式,它是Java应用开发中非常核心的技术之一。随着计算机技术的快速发展,Java数据库编程已经广泛应用于各行各业,极大地推动了相关行业的发展。Java数据库编程...
根据提供的标题、描述以及部分上下文内容,我们可以推断出这份文档主要关注的是关于Java数据库编程的相关知识。尽管文档中的大部分内容与一个特定的学习群及其提供的资源有关,但基于这些信息,我们可以围绕“Java...
Java数据库编程是开发应用程序时不可或缺的一部分,特别是在处理数据存储和检索时。本资源"java数据库编程_代码"针对初学者提供了宝贵的实践素材,涵盖了数据库的基本操作,如插入、删除、查询和修改数据。以下是...
《Java数据库编程实例》这本书是Java开发者学习数据库编程的重要参考资料,其随书代码涵盖了前十章的实例,旨在帮助读者深入理解和实践Java与数据库的交互。本文将详细解析这些知识点,以便于你更好地掌握Java数据库...
《Java数据库编程宝典》是一本深入探讨Java与数据库交互技术的专业书籍,涵盖了从基础到高级的诸多方面,旨在帮助开发者提升在Java环境下进行数据库开发的能力。这本书可能包含以下核心知识点: 1. JDBC(Java ...
《Java数据库编程实例》这本书是Java开发者学习数据库编程的重要参考资料,它涵盖了丰富的实例,帮助读者深入理解如何在Java应用程序中与各种数据库进行交互。提供的源代码包含完整的实例类、JBuilder工程文件,以及...
本篇将深入探讨Java数据库编程的实例,主要关注如何使用Java与各种数据库进行交互。我们将会涵盖JDBC(Java Database Connectivity)API的基础知识,包括连接数据库、执行SQL语句、处理结果集以及事务管理。 首先,...
Java数据库编程是软件开发中的重要一环,尤其是在构建动态网页、服务器端应用或者移动应用时。本实例聚焦于使用Java进行SQL操作,非常适合初学者学习。在这个简单的Java数据库编程实例中,你将了解到如何利用Java...
Java数据库编程是软件开发中的重要组成部分,特别是在企业级应用中,数据库管理系统的使用无处不在。这个"JAVA数据库编程实例随书源码"提供了一系列的示例代码,可以帮助学习者深入理解如何在Java环境中与数据库进行...
本案例"Java数据库编程案例2"着重于讲解如何在Java环境中与各种数据库进行交互,包括建立连接、执行SQL语句、处理结果集以及关闭连接等核心操作。下面我们将深入探讨相关知识点。 首先,Java数据库连接(JDBC)是...
java数据库编程教程