java和mysql连接笔记--jdbc

这边文章算是自己做的一个笔记吧,加深一下记忆
   JDBC( Java DataBase Connectivity java 数据库连接 )是一种用于执行SQL语句的Java API , 可以为多种关系数据库提供统一访问 , 它由一组用Java 语言编写的类和接口组成。
   JDBC API 是SUN 公司提出的访问数据库的接口标准。有了JDBC API , 就不必为访问不同的数据库编写不同的程序 , 程序员可以使用相同的一套API 访问不同的数据库 , 同时 , 将Java 语言和JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序 , 只须写一遍程序就可以让它在任何平台上运 行 , 这也是Java 语言“编写一次 , 处处运行”的优势。
   JDBC对Java 程序员而言是API , 对数据库厂商而言是接口模型。作为API , JDBC为程序开发提供 标准的接口 , 并为数据库厂商及第三方中间件厂商实现不数据库的连接提供了标准方法。
   简单地说 , JDBC 可做三件事:与数据库建立连接、发送操作数据库的语句、返回处理结果。
在这里插入图片描述
2.1. 连接 MySQL数据库必要数据

  1. Ip( MySQL数据库所在服务器的ip地址 ) localhost
  2. sid( MySQL数据库的唯一标识号 ) db_name
  3. port( MySQL数据库的默认端口号 ) 3306
  4. dbUser/dbPassword( 数据库的访问帐号 ) root/root

2.2. MySQL连接字符串
jdbc:mysql://localhost:3306/db_name

下面是示例
首先要添加一个jar文件

官网下载jdbc教程:https://blog.csdn.net/Com_ma/article/details/80505179
在src下创建一个db.properties 文件

URL=jdbc:mysql://localhost:3306/shop	//连接mysql的URL
NAME=root								//数据库的name
PASSWORD=root							//数据库的pws

创建连接数据库的静态工具类
注意以下代码中所有的 Connection 类导的包都是java.sql包

public static Properties prop = new Properties();
	static {
		try {
			//加载资源文件
			prop.load(DBUtil.class.getClassLoader().getResourceAsStream("db.properties"));
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	//创建连接数据必要条件的常量
	public static final String URL = prop.getProperty("URL");
	public static final String NAME = prop.getProperty("NAME");
	public static final String PASSWORD = prop.getProperty("PASSWORD");
	
	/**
	 * 创建静态的数据库连接方法
	 * @return
	 */
	public static Connection getConnection() {
		//1.create Connection
		Connection conn = null;
		try {
			//0.加载驱动 (load Driver)
			//jdbc4以上不需要这行代码
			Class.forName("com.mysql.jdbc.Driver");
			//2.load DriverManager
			conn = DriverManager.getConnection(DBUtil.URL,DBUtil.NAME,DBUtil.PASSWORD);
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		return conn;
	}

测试连接数据库是否成功

public class TesJDBC {
	public static void main(String[] args) {
		Connection conn = null;
		conn = DBUtil.getConnection();
		System.out.println(conn);
	}
}

打印结果为:com.mysql.jdbc.JDBC4Connection@3d646c37

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值