Java 通过 JDBC 连接和操作 MySQL 数据库实例
需积分: 10 102 浏览量
更新于2024-09-10
收藏 3KB TXT 举报
Java 操作 Mysql 实例
Java 操作 Mysql 实例是指使用 Java 语言来操作 Mysql 数据库,实现数据的增删改查等操作。在本文中,我们将详细介绍 Java 操作 Mysql 实例的过程,包括连接 Mysql 数据库、执行 SQL 语句、处理结果集等。
首先,我们需要下载 Mysql 的 JDBC 驱动程序,当前版本为 3.1.8,可以从 Mysql 官方网站下载(http://dev.mysql.com/downloads/connector/j/3.1.html)。同时,我们也需要下载 Mysql 数据库的安装包,当前版本为 4.1.11,可以从 Mysql 官方网站下载(http://dev.mysql.com/downloads/mysql/4.1.html)。
下面我们将介绍 Java 操作 Mysql 实例的源代码:
首先,我们需要导入 Java.sql 包,用于操作数据库:
```java
import java.sql.*;
```
然后,我们定义了一个 Mysql 类,用于连接 Mysql 数据库和执行 SQL 语句:
```java
public class Mysql {
public static String url = "jdbc:mysql://localhost:3306/test";//characterEncoding=GBK
public static String username = "root";
public static String password = "root";
public static Connection con;
public static Statement stmt;
public static ResultSet rs;
```
在 main 方法中,我们首先连接 Mysql 数据库,然后执行 SQL 语句,最后关闭数据库连接:
```java
public static void main(String[] args) throws SQLException {
connect();
operation();
stmt.close();
con.close();
}
```
在 connect 方法中,我们使用 Class.forName 方法加载 Mysql 的 JDBC 驱动程序,然后使用 DriverManager 获取数据库连接:
```java
public static void connect() {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("ɹ!");
} catch (ClassNotFoundException e) {
System.out.println("ʧ!");
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
e.printStackTrace();
}
}
```
在 operation 方法中,我们可以执行 SQL 语句,例如 select、insert、update 等:
```java
public static void operation() {
String sql_select = "select * from tablename where id = 1";
String sql_insert = "insert into tablename (col1, col2 ..) values ('1', '2')";
String sql_update = "update tablename set colname = 'update' where id = 1";
try {
stmt = con.createStatement();
//stmt.executeUpdate(sql_insert);
//stmt.executeUpdate(sql_update);
//rs = stmt.executeQuery(sql_select);
} catch (SQLException e) {
e.printStackTrace();
}
}
```
在上面的代码中,我们使用 Statement 对象来执行 SQL 语句,并使用 ResultSet 对象来处理结果集。
Java 操作 Mysql 实例需要使用 Mysql 的 JDBC 驱动程序,连接 Mysql 数据库,执行 SQL 语句,处理结果集等。同时,我们也需要注意数据库连接的关闭和结果集的处理,以避免资源浪费和内存泄露等问题。
2010-10-15 上传
2012-04-11 上传
2013-04-22 上传
2013-08-28 上传
2012-11-08 上传
2015-06-09 上传
2020-09-04 上传
2020-09-04 上传
junehuang111
- 粉丝: 1
- 资源: 10
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析