java连接数据库(MySql)

本文介绍如何使用Java连接MySQL数据库,包括加载JDBC驱动、获取连接、执行SQL语句及处理结果集等步骤,并提供了一个完整的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文主要分享java连接数据库的方法(以MySQL为例)

首先需要导入jabc驱动,方法为右键项目,选择Build Path里面的最后一项配置Build Path,然后


最后Apply and Close即可 

做完这些就可以开始连接数据库了

--------------------------------------------------------------------------------

java连接数据库还是相当简单的,总的来说一共有5步:

1.加载JDBC驱动,直接调用lang包Class类的静态方法forName(String className)实现。 例:Class.forName("com.mysql.jdbc.Driver");

2.获取数据库连接,这一步需要调用sql包DriverManager类的静态方法getConnection(String url, String user, String password),此方法一共有三个参数:

url:jdbc(协议):mysql(子协议)://localhost:3306(端口号)/dbtest(数据库名称)

user和password即为数据库的用户名和密码

例:String url = "jdbc:mysql://localhost:3306/dbtest";

String user = "root";

String passWord = "root";

Connection con = DriverManager.getConnection(url, user, passWord);

3.创建Statement实例,Statement实例主要用来执行sql语句

(这里可以使用PreparedStatement对象替换,防止sql注入)

例:Statement s = con.createStatement();

4.执行sql语句,在此有两个常用方法

(1)executeUpdate(String sql):主要用于执行INSERT、UPDATE或DELETE等没有返回值的语句。

  1. (2)executeQuery(String sql):主要用于执行查询语句,返回一个结果集(ResultSet)对象,它包含sql语句中查询的所有字段
  2. 5.处理结果,关闭jdbc对象,注意关闭jabc对象时与创建的顺序相反。
  3. ----------------------------------------------------------------------------------
  4. 示例代码展示:
  5. package com.ll.jdbc;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    /**
     * @author LL
     * @QQ 1059997113
     * @date 2017年3月8日
     * @version 
     * TODO java连接数据库
     */
    public class MySql {
    
    	public static void main(String[] args) {
    		
    		Connection con = null;
    		Statement s = null;
    		ResultSet r = null;
    		
    		String url = "jdbc:mysql://localhost:3306/dbtest";
    		String user = "root";
    		String passWord = "root";
    		
    		try {
    			Class.forName("com.mysql.jdbc.Driver");
    			con = DriverManager.getConnection(url, user, passWord);
    			s = con.createStatement();
    			r = s.executeQuery("SELECT * FROM users");
    			while(r.next()) {
    				System.out.println(r.getString("name"));
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			if(r != null) {
    				try {
    					r.close();
    				} catch (SQLException e) {
    					e.printStackTrace();
    				}
    			}
    			if(s != null) {
    				try {
    					s.close();
    				} catch (SQLException e) {
    					e.printStackTrace();
    				}
    			}
    			if(con != null) {
    				try {
    					con.close();
    				} catch (SQLException e) {
    					e.printStackTrace();
    				}
    			}
    		}
    	}
    }


  6. 程序运行结果:

到此教程结束,有错欢迎同行及时提醒修正,共同学习。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值