发表于: 2020-04-14 22:59:53

1 1333


今日学习内容


首先熟悉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的版本太低导致的,浪费了好长时间。








返回列表 返回列表
评论

    分享到