1 下载安装postgreSQL
地址:http://www.postgresql.org/download/
在postgreSQL上可以通过可视化工具生成及处理数据;也可以通过sql语句来实现。
2 生成porperties文件,若是不用这个文件,就需要将信息写在代码中。但是有这个文件会更好,将配置的信息写在此,有更好的可读性。
database.properties:
jdbc.drivers=org.postgresql.Driver
jdbc.url=jdbc:postgresql://127.0.0.1:5432/postgres
jdbc.username=username
jdbc.password=password
jdbc.url=jdbc:postgresql://127.0.0.1:5432/postgres
jdbc.username=username
jdbc.password=password
3 下载数据库驱动JAR文件
地址:http://jdbc.postgresql.org/download.html
然后将JAR文件导入到工程,供程序使用。(方法:右键点击工程,build path导入包)
4 编写java代码:
import java.sql.*; import java.io.*; import java.util.*; class Test { public static void main(String args[]) throws ClassNotFoundException { try { runTest(); } catch (SQLException ex) { for (Throwable t : ex) t.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } } public static void runTest() throws SQLException, IOException, ClassNotFoundException { Connection conn = getConnection(); try { Statement stat = conn.createStatement(); stat.executeUpdate("CREATE TABLE Greetings (Message CHAR(20))"); stat.executeUpdate("INSERT INTO Greetings VALUES ('JAVA!')"); stat.executeUpdate("INSERT INTO Greetings VALUES ('hello, world!')"); ResultSet result = stat.executeQuery("SELECT * FROM Greetings"); while (result.next()) System.out.println(result.getString(1)); result.close(); stat.executeUpdate("DROP TABLE Greetings"); } finally { conn.close(); } } public static Connection getConnection() throws SQLException, IOException { Properties props = new Properties(); FileInputStream in = new FileInputStream("database.properties"); props.load(in); in.close(); String drivers = props.getProperty("jdbc.drivers"); if (drivers != null) System.setProperty("jdbc.drivers", drivers); String url = props.getProperty("jdbc.url"); String username = props.getProperty("jdbc.username"); String password = props.getProperty("jdbc.password"); return DriverManager.getConnection(url, username, password); } }
5 常用的API:
java.sql.DriverManager 1.1-----------
static Connection getConnection(String url, String user, String password)
建立一个到指定数据库的连接,并返回一个Connection对象。
java.sql.Connection 1.1-------------
Statement createStatement()
创建一个Statement对象,用以执行不带参数的SQL查询和更新。
void close()
立即关闭当前的连接以及释放由它所创建的JDBC资源。
java.sql.Statement 1.1-----------
ResultSet executeQuery(String sqlQuery)
执行给定字符串中的SQL语句,并返回一个用于查看查询结果的ResultSet对象。
int executeUpdate(String sqlStatement)
执行 INSERT, UPDATE, 或是 DELETE 等SQL语句,也可以执行数据定义语言,如 CREATE TABLE返回受影响的记录总数。
boolean execute(String sqlStatement)
执行字符串中指定的SQL语句。
ResultSet getResultSet()
返回前一条查询语句的结果集。
int getUpdateCount()
返回受前一条更新语句影响的行数。
void close()
关闭statement对此及它对应的结果集。
boolean isClosed() 6
若关闭,返回true。
java.sql.ResultSet 1.1------------
boolean next()
将结果集中的当前行向前移动一行。若是到达最后以上后面,返回false。注意:初始情况下必须调用该方法才能转到第一行。
Xxx getXxx(int columnNumber)
Xxx getXxx(String columnLabel) (Xxx 数据类型,如int, double, String, Date)
用给定的列序号或列标签返回该列的值,并将值转换成指定的类型。
int findColumn(String columnName)
根据列名,返回该列的序号。
void close()
立即关闭当前的结果集。
int getType() 1.2
返回结果集的类型,返回值为以下常量之一:TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, or TYPE_SCROLL_SENSITIVE
static Connection getConnection(String url, String user, String password)
建立一个到指定数据库的连接,并返回一个Connection对象。
java.sql.Connection 1.1-------------
Statement createStatement()
创建一个Statement对象,用以执行不带参数的SQL查询和更新。
void close()
立即关闭当前的连接以及释放由它所创建的JDBC资源。
java.sql.Statement 1.1-----------
ResultSet executeQuery(String sqlQuery)
执行给定字符串中的SQL语句,并返回一个用于查看查询结果的ResultSet对象。
int executeUpdate(String sqlStatement)
执行 INSERT, UPDATE, 或是 DELETE 等SQL语句,也可以执行数据定义语言,如 CREATE TABLE返回受影响的记录总数。
boolean execute(String sqlStatement)
执行字符串中指定的SQL语句。
ResultSet getResultSet()
返回前一条查询语句的结果集。
int getUpdateCount()
返回受前一条更新语句影响的行数。
void close()
关闭statement对此及它对应的结果集。
boolean isClosed() 6
若关闭,返回true。
java.sql.ResultSet 1.1------------
boolean next()
将结果集中的当前行向前移动一行。若是到达最后以上后面,返回false。注意:初始情况下必须调用该方法才能转到第一行。
Xxx getXxx(int columnNumber)
Xxx getXxx(String columnLabel) (Xxx 数据类型,如int, double, String, Date)
用给定的列序号或列标签返回该列的值,并将值转换成指定的类型。
int findColumn(String columnName)
根据列名,返回该列的序号。
void close()
立即关闭当前的结果集。
int getType() 1.2
返回结果集的类型,返回值为以下常量之一:TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, or TYPE_SCROLL_SENSITIVE
相关推荐
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数据库编程教程