发表于: 2020-04-14 22:59:53
1 1331
今日学习内容
首先熟悉jdbc的相关内容:
什么是JDBC?JDBC是Java DataBase Connectivity的缩写,它是Java程序访问数据库的标准接口。
使用Java程序访问数据库时,Java代码并不是直接通过TCP连接去访问数据库,而是通过JDBC接口来访问,而JDBC接口则通过JDBC驱动来实现真正对数据库的访问。
例如,我们在Java代码中如果要访问MySQL,那么必须编写代码操作JDBC接口。注意到JDBC接口是Java标准库自带的,所以可以直接编译。而具体的JDBC驱动是由数据库厂商提供的,例如,MySQL的JDBC驱动由Oracle提供。因此,访问某个具体的数据库,我们只需要引入该厂商提供的JDBC驱动,就可以通过JDBC接口来访问,这样保证了Java程序编写的是一套数据库访问代码,却可以访问各种不同的数据库,因为他们都提供了标准的JDBC驱动。
在navicat中创建数据库:
开发JDBCUtil工具类:
获取Connection,关闭Connection、Statement、ResultSet
实现数据库连接
代码:
JDBCUtil.java
package com.itxzy.jdbc_con;
//import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
//import java.util.Properties;
public class JDBCUtil {
public static Connection getConnection() throws Exception {
String url="jdbc:mysql://localhost/test?useSSL=false&characterEncoding=utf8";
String user="root";
String password="root";
String driverClass="com.mysql.jdbc.Driver";
/*
* InputStream inputStream=JDBCUtil.class.getClassLoader().getResourceAsStream(
* "db.properties"); Properties properties = new Properties;
* properties.load(inputStream);
*/
Class.forName(driverClass);
Connection connection = DriverManager.getConnection(url, user, password);
return connection;
}
}
JDBCUtilTEST.java
package com.itxzy.jdbc_con;
import junit.framework.Assert;
import org.junit.Test;
import java.sql.Connection;
public class JDBCUtilTEST {
@Test
public void testGetConnection() throws Exception{
Connection connection=JDBCUtil.getConnection();
Assert.assertNotNull(connection);
}
}
xml文件
project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.itxzy</groupId>
<artifactId>jdbc-con</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>jdbc-con</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>
</dependencies>
</project>
没有排版
刚开始一直连接不上,发现是mysql-connection的版本太低导致的,浪费了好长时间。
评论