用于测试的代码,成功运行,之后做的工作是进行封装,使其更容易用
maven:
这里有一个诡异的问题:5.1.25;5.1.24死活都下载有问题
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.23</version>
</dependency>
java:
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
//Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/pandora?user=root&password=hustacm!@#$%");
String url = "jdbc:mysql://localhost/pandora";
String user = "root";
String password = "hustacm!@#$%";
Connection conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * from account");
System.out.println("in account ");
while (rs.next()) {
System.out.println(rs.getInt(1) + " " + rs.getString(2) + " " + rs.getString(3));
}
//good way 1
stmt.execute("INSERT INTO account (username, password) VALUES('tigerhy2', 'tigerhyx')");
//good way 2
stmt.execute("INSERT INTO account VALUES(19, 'tigerhy3', 'tigerhyx')");
//good way 3
String sql = "INSERT INTO account (username, password) VALUES (?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "tigerhy4");
pstmt.setString(2, "tigerhy4");
int x = pstmt.executeUpdate();
//stmt.execute(arg0, arg1);
} catch (SQLException ex) {
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
} finally {
if (rs != null) {
try{
rs.close();
} catch (SQLException sqlEx) {
}
rs = null;
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException sqlEx) {
}
stmt = null;
}
}
这哥们写的教程都还不错:
http://tutorials.jenkov.com/jdbc/index.html
最大的收获是:PreparedStatement,对数据库操作的时候,多用这个。
分享到:
相关推荐
通过这个小例子,我们可以学习到Java中使用JDBC连接MySQL的基本步骤。它展示了从建立连接到执行SQL,再到处理结果和关闭连接的完整流程。了解这些概念后,你就可以根据需要扩展代码,实现更复杂的数据库操作,如事务...
本示例主要涉及使用Java JDBC连接MySQL数据库,这在开发基于Java的Web应用或桌面应用时十分常见。 在描述中提到了使用Eclipse 3.4作为集成开发环境(IDE),JDK 1.6作为Java开发工具包,以及MySQL 5.0作为数据库...
java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查
以下是关于使用Java JDBC连接MySQL所需的知识点: 1. **JDBC驱动类型**: JDBC驱动主要有四种类型:Type 1、Type 2、Type 3和Type 4。对于MySQL,我们通常使用Type 4,即纯Java的网络驱动,因为它无需中间层,性能...
在"JAVA JDBC-mysql练习"这个主题中,我们将深入探讨如何使用JDBC与MySQL数据库进行交互。MySQL是一种广泛使用的开源关系型数据库管理系统,其与Java的集成是通过JDBC实现的。 首先,我们需要了解JDBC的基本步骤: ...
本案例将探讨如何使用JDBC连接MySQL数据库,并通过实际的代码示例讲解整个过程。我们将涉及以下知识点: 1. **JDBC驱动注册**: 在Java中,连接MySQL数据库首先需要加载并注册JDBC驱动。MySQL的JDBC驱动类是`...
### Java连接MySQL数据库(JDBC驱动) #### 软件下载 - **MySQL**: 版本 4.1.11 下载地址: [http://dev.mysql.com/downloads/mysql/4.1.html](http://dev.mysql.com/downloads/mysql/4.1.html) - **JDBC驱动**: ...
在Java开发环境中,为了连接MySQL数据库,需要一个特定的驱动程序,即MySQL的JDBC驱动程序,这就是"mysql-connector-java-5.1.48"资源包的作用。 **JDBC(Java Database Connectivity)**: JDBC是Java中用于与各种...
JDBC方式连接mysql数据库适合学生,初学者,学习java编程的基础
Java JDBC (Java Database Connectivity) 是...通过以上介绍,我们了解了如何使用Java JDBC连接到MySQL数据库,并进行了基本的数据库操作。实际开发中,还需要根据具体需求调整代码,例如进行事务处理、错误处理等。
要使用JDBC,我们需要引入对应的数据库驱动,例如`mysql-connector-java`,并编写如下的Java代码来建立连接: ```java Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(...
Java 利用 JDBC 连接 MySQL Java 是一种流行的编程语言,而 MySQL 是一种流行的关系型数据库管理系统。要将 Java 应用程序连接到 MySQL 数据库,需要使用 Java Database Connectivity(JDBC)API。JDBC 是一种用于...
5. **PBDemo_JDBC**:这个文件可能是包含示例代码或教程的项目,用于演示如何在PB11.5中使用JDBC连接MySQL。打开并研究此文件,了解具体的实现细节和最佳实践。 6. **错误处理和资源管理**:在完成数据库操作后,...
在本压缩包中,我们可能找到了用于连接MySQL 8.0的Java JDBC驱动,这将帮助Java程序员在项目中实现与MySQL数据库的无缝对接。 首先,MySQL 8.0的特性包括: 1. 强化了InnoDB存储引擎,提供了更好的事务处理能力。 2...
Java使用jdbc连接MySQL数据库实例分析 Java语言是目前最流行的编程语言之一,广泛应用于Web开发、Android开发、企业级应用等领域。数据库是存储和管理大量数据的核心组件,而MySQL是最流行的开源关系数据库管理系统...
总结起来,Java连接MySQL驱动的5.1.5-5.1.8、5.1.20版本提供了稳定的JDBC接口,支持多种Java环境,并随着MySQL数据库的发展不断更新和优化。正确地集成和使用这些驱动程序,可以有效地在Java应用程序中实现高效、...
本示例将讲解如何使用Java JDBC连接MySQL数据库,这对于任何Java开发者来说都是基础且重要的技能。 首先,我们需要在项目中引入MySQL的JDBC驱动。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml ...
5. 使用JDBC连接MySQL: 一旦驱动被正确配置,Java程序可以通过以下步骤建立到MySQL的连接: - 加载驱动:`Class.forName("com.mysql.jdbc.Driver");` - 创建连接:`Connection conn = DriverManager.get...
而`Java连接MySql的详细介绍_Mysql_脚本之家.pdf`很可能是一份详细的指南,包含了如何使用Java连接MySQL数据库的实例和详细步骤,包括连接池的配置、事务处理、批处理等高级主题。 在实际开发中,我们还会使用像...