编程实践:使用java访问mySQL数据库

摘要:
1.虚拟机安装MySQL服务器。主机使用navicat工具和java代码访问MySQL。网络图如下:2.查看MySQL的服务器状态,如下:3.查看服务器上的数据库和数据表内容,如下:4.在主机上使用navicat查看用户数据表的内容,如下所示:查看用户数据表格的内容。实际上有很多列,下面只是一张截图。从截图结果中,可以看到有6行记录,结果与服务器上看到的相同。MySQL的默认端口号是tcp3306

1、虚拟机安装mySQL 服务器, 宿主机分别使用navicat工具和java代码 访问mySQL,组网图如下:

      编程实践:使用java访问mySQL数据库第1张

2. 查看mySQL的服务器状态,如下:

    编程实践:使用java访问mySQL数据库第2张

3. 服务器上查看数据库和数据表内容如下:

   编程实践:使用java访问mySQL数据库第3张

4. 在宿主机上,使用navicat 查看内容如下:

   编程实践:使用java访问mySQL数据库第4张

编程实践:使用java访问mySQL数据库第5张

查看user数据表中的内容,如下,其实有很多列,下面只是一个截图,从截图结果看,已经可以看出有6行记录,此结果与服务器上看到的记录内容是相同的。

编程实践:使用java访问mySQL数据库第6张

5. 在宿主机上,使用java 代码查看数据库内容,java代码如下:

编程实践:使用java访问mySQL数据库第7张编程实践:使用java访问mySQL数据库第8张
 1 /*
 2  * To change this license header, choose License Headers in Project Properties.
 3  * To change this template file, choose Tools | Templates
 4  * and open the template in the editor.
 5  */
 6 
 7 package sequensesearch;
 8 import java.sql.*;
 9 
10 /**
11  *
12  * @author zhou
13  */
14 public class SequenseSearch {
15 
16     /**
17      * @param args the command line arguments
18      */
19     public static void main(String[] args) {
20         Connection con=null;
21         Statement sql;
22         ResultSet rs;
23         
24         try { Class.forName("com.mysql.jdbc.Driver");
25         }        
26         catch(Exception e) {}
27         
28         String uri = "jdbc:mysql://192.168.248.156:3306/mysql?useSSL=false";
29         String user = "root";
30         String password = "123456";
31         try {
32             //与数据库建立连接
33             con = DriverManager.getConnection(uri, user, password);
34         }
35         catch(SQLException e) {}
36         
37         try{
38             //创建一个SQL语句对象
39             sql = con.createStatement();
40             rs = sql.executeQuery("SELECT user, host FROM user");
41             //执行查询
42             //rs = sql.executeQuery("SELECT * FROM student");            
43             while(rs.next())
44             {
45                 String users = rs.getString(1);
46                 String host   = rs.getString(2);
47                 
48                 System.out.printf("%s	", users);
49                 System.out.printf("%s	", host);
50                 System.out.printf("
");
51             }
52             
53             con.close();
54         }            
55         catch(SQLException e){
56             System.out.println(e);
57         }   
58     }
59 }
java代码访问mySQL

运行结果如下:

编程实践:使用java访问mySQL数据库第9张

可以看到,结果与服务器上的内容是相同的。

6. 总结一下,使用代码访问mySQL服务器,需要加载对应的API驱动,也就是jdbc-mysql,如果是python代码访问,则需要加载python-mysql。

   mySQL默认端口号是tcp 3306

免责声明:文章转载自《编程实践:使用java访问mySQL数据库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【java开发系列】—— java输入输出流利用Metasploit攻击Android下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL如果频繁的修改一个表的数据,那么这么表会被锁死。造成假死现象。

MySQL如果频繁的修改一个表的数据,那么这么表会被锁死。造成假死现象。 比如用Navicat等连接工具操作,Navicat会直接未响应,只能强制关闭软件,但是重启后依然无效。 解决办法: 首先执行: show full processlist; //列出当前的操作process,一般会看到很多waiting的process,说明已经有卡住的proces...

MySQL DBA MySQL复制技术的变革(九)

复制环境搭建:基于ROW+GTID statement格式复制不足及解决办法 GTID用于解决什么问题 半同步复制有什么缺点?增强半同步用于解决什么问题?半同步会不会有延迟? 复制的瓶颈点及改进建议 复制建议选择     statement格式复制不足 理解binlog 记录最小的单位是一个Event。前4个字节是magic number,接下来的19个字...

Spring Boot -- Spring Boot之@Async异步调用、Mybatis、事务管理等

这一节将在上一节的基础上,继续深入学习Spring Boot相关知识,其中主要包括@Async异步调用,@Value自定义参数、Mybatis、事务管理等。 本节所使用的代码是在上一节项目代码中,继续追加的,因此需要先学习上一节内容。 一、使用@Async实现异步调用 要在springboot中使用异步调用方法,只要在被调用的方法上面加上@Async就可以...

Hive 安装配置

实验简介 本次课程学习了如何安装配置 Hive。 一、实验环境说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou,密码shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面上的程序: XfceTerminal: Linux命令行终端,打开后会进入Bash环境,可以使用Linux命令;...

DockerFile与镜像(Image)仓库

深入Docker 之 Image: 当我们使用docker pull mysql 这个命令获取镜像的时候,到底他是怎么做的?我们登录官方提供的仓库看一下 https://github.com/docker-library. 我们搜索mysql并且选择对应的版本,比如 5.7 我们会看到改目录下只有两个文件,其中最重要的则是这个Dockerfile 文件了...

Mysql:windows上mysql服务管理

自5.1.21及以后的变化: The following table shows the available servers for Windows in MySQL 5.1.20 and earlier. Binary Description mysqld-nt Optimized binary with named-pipe sup...