Java连接数据库(自学笔记)

这篇具有很好参考价值的文章主要介绍了Java连接数据库(自学笔记)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、六步骤

        第一步:注册驱动,主要告诉Java程序连接哪种数据库,如MySql、Orcale等,我自己连接的是MySql数据库。

            Driver driver = new com.mysql.jdbc.Driver();
            DriverManager.registerDriver(driver);

        第二步:获取连接,使JVM的进程和数据之间的通道打开。

            String url = "jdbc:mysql://localhost:3306/dlb_mysql";
            String user = "root";
            String password = "123456";
            conn = DriverManager.getConnection(url, user, password);

           url中:  jdbc:mysql://     协议

                        localhost       本机ip地址,如果连接其他电脑,换成对应的ip,如193.168.88.22

                        3306:    MySql数据库的端口号

                        dlb_mysql:    我自己电脑上的数据库名称,可以换成对应的数据库名称。

           user:   用户名

           password:   密码

        第三步:获取数据库操作对象:state = conn.createStatement()。

        第四步:执行Sql语句。

        第五步:处理查询结果集。

        第六步:释放资源:

    全部代码如下:

import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;


public class JDBCTest01{
	public static void main(String []args){
		Connection conn = null;
		Statement state = null;
		try{
			//1.注册驱动
			Driver driver = new com.mysql.jdbc.Driver();
			DriverManager.registerDriver(driver);
			//2.获取链接
			String url = "jdbc:mysql://localhost:3306/dlb_mysql";
			String user = "root";
			String password = "123456";
			conn = DriverManager.getConnection(url, user, password);
			System.out.println(conn);
			//3.获取数据库操作对象
			state = conn.createStatement();
			//4.执行sql语句
			String s = "insert into dept values('512','刘亦菲','西北大学')";
			//专门执行DML语句
			//返回值时影响数据库中的记录条数
			int count = state.executeUpdate(s);
			System.out.println(count==1 ?"保存成功" : "保存失败");
			//5.处理查询结果集
		}
		catch(SQLException e){
			e.printStackTrace();
		} finally{
			//6.释放资源,遵循从小到大依次关闭,并且对其分别try...catch
			try{
				if(state != null){
					state.close();
				}
			}catch( SQLException e){
				e.printStackTrace();
			}
			try{
				if(conn != null){
					conn.close();
				}
			}catch( SQLException e){
				e.printStackTrace();
			}
		
		}
	
	}

}

二、注册驱动的第二种方法(比较常用)。

上面注册驱动我们用的是这两句

            Driver driver = new com.mysql.jdbc.Driver();
            DriverManager.registerDriver(driver);

我们打开Mysql驱动中的Driver.class文件

Java连接数据库(自学笔记)

Java连接数据库(自学笔记)

 看到源码    我们会发现有个静态代码块,里面执行的就是上面注册驱动的那两句,所以我们可以用这里的静态代码块来替代。

用在这句Class.forName("com.mysql.jdbc.Driver")代替,进行了类加载,静态代码块执行,无需接收返回值。

代码如下:跟上面的代码块就只有注册驱动那里发生连变化,进行了替代。

import java.sql.*;


public class JDBCTest02{
	public static void main(String []args){
		Connection conn = null;
		Statement state = null;
		try{
			//1.注册驱动
			//Driver driver = new com.mysql.jdbc.Driver();
			//DriverManager.registerDriver(driver);
			Class.forName("com.mysql.jdbc.Driver");//进行了类加载,静态代码块执行,无需接收返回值
			//2.获取链接
			String url = "jdbc:mysql://localhost:3306/dlb_mysql";
			String user = "root";
			String password = "123456";
			conn = DriverManager.getConnection(url, user, password);
			System.out.println(conn);
			//3.获取数据库操作对象
			state = conn.createStatement();
			//4.执行sql语句
			String s = "insert into dept values('522','刘亦菲','西北大学')";
			//专门执行DML语句
			//返回值时影响数据库中的记录条数
			int count = state.executeUpdate(s);
			System.out.println(count==1 ?"保存成功" : "保存失败");
			//5.处理查询结果集
		}
		catch(ClassNotFoundException e){
			e.printStackTrace();
		}
		catch(SQLException e){
			e.printStackTrace();
		} finally{
			//6.释放资源,遵循从小到大依次关闭,并且对其分别try...catch
			try{
				if(state != null){
					state.close();
				}
			}catch( SQLException e){
				e.printStackTrace();
			}
			try{
				if(conn != null){
					conn.close();
				}
			}catch( SQLException e){
				e.printStackTrace();
			}
		
		}
	
	}

}

3.用配置文件中读取数据库连接信息

 Java连接数据库(自学笔记)

代码如下:文章来源地址https://www.toymoban.com/news/detail-480510.html

import java.sql.*;
import java.util.*;

public class JDBCTest03{
	public static void main(String []args){
		Connection conn = null;
		Statement state = null;
		try{
			ResourceBundle bundle = ResourceBundle.getBundle("jdbc");

			//1.注册成功
			String driver = bundle.getString("driver");
			Class.forName(driver);//进行了类加载,无需接收返回值
			//2.获取链接
			String url = bundle.getString("url");
			String user = bundle.getString("user");
			String password = bundle.getString("password");
			conn = DriverManager.getConnection(url, user, password);
			System.out.println(conn);
			//3.获取数据库操作对象
			state = conn.createStatement();
			//4.执行sql语句
			String s = "insert into dept values('523','刘亦菲','西北大学')";
			//专门执行DML语句
			//返回值时影响数据库中的记录条数
			int count = state.executeUpdate(s);
			System.out.println(count==1 ?"保存成功" : "保存失败");
			//5.处理查询结果集
		}
		catch(ClassNotFoundException e){
			e.printStackTrace();
		}
		catch(SQLException e){
			e.printStackTrace();
		} finally{
			//6.释放资源,遵循从小到大依次关闭,并且对其分别try...catch
			try{
				if(state != null){
					state.close();
				}
			}catch( SQLException e){
				e.printStackTrace();
			}
			try{
				if(conn != null){
					conn.close();
				}
			}catch( SQLException e){
				e.printStackTrace();
			}
		
		}
	
	}

}

到了这里,关于Java连接数据库(自学笔记)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 连接MySql数据库步骤

    1.首先我们需要导入mysql驱动jar包下载地址:   在android studio的build.gradle中插入 } 2、建立JDBCutils类    分析:jdbc:mysql://192.168.43.215:3306/user\\\",\\\"root\\\",\\\"1234\\\"语句    1、jdbc:mysql://基本格式    2、192.168.43.215你当前连的网的Ipv4地址(可以在cmd命令窗口输入ipconfig命令,找到你连的网(

    2024年02月05日
    浏览(31)
  • PowerDesigner 连接MySQL数据库详细步骤

    1、新建一个 Physical Data ,选择自己要连接的数据库 在PowerDesigner菜单栏中,依次点击“File -New Model-Physical Data” 点击OK 2、连接数据源 依次点击“File -Reverse Enginner-Database…” 显示如下页面,点击确定 点击红框,弹出一下画面 点击configure… 点击创建新的数据源,选择用户数据

    2024年02月11日
    浏览(59)
  • DataGrip连接hive数据库详细步骤

    1.如图所示,找到APache Hive并点击进入  2.点击图中框选位置 3.进入驱动后,手动添加hive的驱动jar包,hive-2.3.3驱动jar包免费下载地址(https://download.csdn.net/download/weixin_60315309/86830829?spm=1001.2014.3001.5501) 4.添加jar包后进行应用 5.应用成功后配置主机名与用户名(主机名为hive服务

    2024年02月15日
    浏览(31)
  • 使用eclipse连接mysql数据库步骤

    1.导入连接MySQL数据库驱动包(例如mysql-connector-java-5.1.7-bin.jar),并测试。 步骤: 1)在eclipse里面点击右上角的图标,如下图所示。 2)选中Database Connections右键,点new。 3)选择MySQL,点击next。 4)如图所示: 2.引用MySQL驱动包jar 在项目右键一个文件夹lib,把驱动包复制进去,

    2024年02月11日
    浏览(51)
  • JDBC连接数据库----Mysql七大步骤详解

             1、什么是jdbc?         JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发者能够编

    2023年04月12日
    浏览(72)
  • 使用Linux远程连接OpenGauss数据库的步骤和方法

    openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性. 结合cpolar 内网穿透工具,即可实现远程访问本地openGauss,实现远程访问,下面介绍从Linux安装到远程访问的方式

    2024年02月07日
    浏览(31)
  • Android Studio + sqllite 数据库连接的步骤以及常见问题

    软件见文末 前提是先安装好sqllite----无脑式next安装 提示:.xml有些资源需要用自己有的,否者有可能会报错!!!! 1、打开SDK后,查看SDK路径 2、在SDK路径下右键鼠标运行命令行,输入命令monitor,即可启动Android monitor Device如下图所示: 执行完monitor,正常情况下会直接跳转

    2024年02月04日
    浏览(34)
  • 分享一下Postman连接MySQL数据库的操作步骤,从安装开始讲起

    我们有时候做Postman接口测试时,需要操作数据库,比如:查询、新增、更新、删除数据等。这时就需要连接数据库,以MySQL数据库为例子,根据自己的总结,分享一下Postman连接数据库,以及对数据库中数据的操作步骤。 Postman要连接MySQL数据库,需要先安装xMySQL,并启动xMyS

    2023年04月08日
    浏览(35)
  • 自学笔记——利用python开展Neo4j图数据库知识图谱构建和统计分析

    前言: 在上《高级统计学》时,老师提到结合所学知识点自行设计任务,并利用所学完成。 近期正好在学习python的编程和利用neo4j开展知识图谱构建,于是在征得老师同意下,尝试完成任务:“统计近6年社科基金,并构建知识图谱。”   入门小白自学笔记,请高手勿喷。

    2024年02月16日
    浏览(45)
  • 数据库数据迁移到达梦数据库(DM8)详细步骤,mysql迁移难题解决(数据库连接失败,Communications link failure,TaskDispatcher Error,索引重名)。

    首先达梦数据库和MySQL是两种不同的关系型数据库管理系统,它们有以下几点区别: 开发公司不同:达梦数据库是由中国达梦公司开发的,而MySQL是由瑞典MySQL AB公司开发的。 数据库类型不同:达梦数据库是商业数据库,而MySQL是开源数据库。 数据库功能不同:达梦数据库在

    2024年01月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包