工具:eclipse

   MySQL5.7.17

   MySQL连接驱动:mysql-connector-java-5.1.43.jar

加载驱动:我是用MAVEN进行管理

数据库连接信息:

  数据库名称:wuwei

  数据包名称:Greeting

  端口号:3306

  用户名:root

  密码:******

将这些存放在database.properties文件中。

源代码:
 package hadoop.mysql;

 import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties; /**
*
* @ClassName: Sql
* @Description: This program tests that the database and the JDBC driver are correctly configured
* @author ***
* @date 2017-9-4 下午11:27:22
*
*/
public class Sql { /**
*
* @Title: getConnection
* @Description: Gets a connection from the properties specified in the file database,properties * @throws IOException
* @throws SQLException
* @return Connection
*/
public static Connection getConnection ( ) throws IOException, SQLException
{
//创建一个Properties,并加载database.properties
Properties props = new Properties() ;
try ( InputStream in = Files.newInputStream(Paths.get("H://java//com.autwit.www//src//main//resources//database.properties")))
{
props.load( in ) ;
}
//驱动程序名
String drivers = props.getProperty( "jdbc.drivers" ) ;
if(drivers != null ) System.setProperty( "jdbc.drivers", drivers ) ;
//URL指向要访问的数据库名wuwei
String url = props.getProperty( "jdbc.url" ) ;
//数据库用户名
String username = props.getProperty( "jdbc.username" ) ;
//密码
String password = props.getProperty( "jdbc.password" ) ; return DriverManager.getConnection( url, username, password ) ;
}
/**
*
* @Title: runTest
* @Description: create a connect with MySql,Then executing C(create)R(read)U(Update)D(delete)
*
* @throws SQLException
* @throws IOException
* @return void
*/
public static void runTest() throws SQLException, IOException
{
//声明Connection对象
try( Connection con = getConnection() )
{
//创建statement类对象,用来执行SQL语句
Statement stat = con.createStatement( ) ;
stat.executeUpdate(" create table Greeting ( Message Char(20) )") ;
stat.executeUpdate( "Insert into Greeting values ('Hello world!' )") ;
//ResultSet类,用来存放获取的结果集!!
try (ResultSet rs = stat.executeQuery("select * from Greeting"))
{
/*
Notice :即使你十分确定能搜出记录,也不可以在没有rs.next()之前直接对rs进行取值。
这涉及到rs对象的存储方法。里面说白了就是指针。没next,指针根本没指向对应记录
*/
String message = "";
if(rs.next()){//或者while(rs.next())
message = rs.getString("Message");
if(message == null){
message = "";
}
System.out.println(message);
}
}
stat.executeUpdate("drop table Greeting") ;
}
} public static void main(String[] args) throws SQLException, IOException { runTest( ) ;
}
}

执行结果:

参考文献:1,http://www.cnblogs.com/centor/p/6142775.html

2,JAVA核心卷II

Java连接MySQL数据库——代码的更多相关文章

  1. Java连接MySQL数据库及简单操作代码

    1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘, ...

  2. java连接mysql数据库详细步骤解析

    java连接mysql数据库详细步骤解析      第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar      第二步:导入下载的J ...

  3. Java连接MySQL数据库增删改查通用方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

  4. Java进阶(二十五)Java连接mysql数据库(底层实现)

    Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜 ...

  5. Java 连接 MySQL 数据库

    最近想学习一下 Java 连接 MySQL 数据库,于是有了这样的一些问题&解决办法. 首先是解决 JDBC(Java Data Base Connectivity)驱动问题,因为默认安装的J ...

  6. MySQL学习(一)——Java连接MySql数据库

    MySQL学习(一)——Java连接MySql数据库 API详解: 获得语句执行 String sql = "Insert into category(cid, cname) values( ...

  7. JDBC连接MySQL数据库代码

    ******************************************************1********************************************* ...

  8. 使用Python编程语言连接MySQL数据库代码

    使用Python编程语言连接MySQL数据库代码,跟大家分享一下: 前几天我用python操作了mysql的数据库,发现非常的有趣,而且python操作mysql的方法非常的简单和快速,所以我把代码分 ...

  9. (转)PHP连接数据库之PHP连接MYSQL数据库代码

    PHP连接数据库之PHP连接MYSQL数据库代码 < ?php $mysql_server_name='localhost'; //改成自己的mysql数据库服务器 $mysql_usernam ...

随机推荐

  1. mariadb多源复制 muiltil source replication

    环境:centos-6.5      Mariadb:10.1.13-MariaDB 多源复制:企业数据库中写的需求较大,以至于I/O负载比较大,那么就必须把写的操作分摊到多台主服务器上进行,然后在将 ...

  2. 关联规则之Apriori

    1.关联规则原理 1.关联规则概述 关联规则(Association Rules)是反映一个事物与其他事物之间的相互依存性和关联性,如果两个或多个事物之间存在一定的关联关系,那么,其中一个事物就能通过 ...

  3. [笔记]Win10下编译Tesseract-OCR 4.0

    Tesseract-OCR 4.0使用了LSTM网络,准确性相比3.x版本提升不少. 官网提供的安装包会提供一堆DLL,而我需要的是一个静态链接的exe文件,所以只能重新编译. 编译环境 Window ...

  4. ruby中的私有方法和保护方法

    ruby中的私有方法是指方法只能被隐含调用,不能被显示调用.而当没有显示接收者的时候,会把self当成接收者.因此,只能在自身中调用私有方法,这也是私有方法的调用规则. ruby的私有方法机制目的是: ...

  5. [转]linux内核分析笔记----内存管理

    转自:http://blog.csdn.net/Baiduluckyboy/article/details/9667933 内存管理,不用多说,言简意赅.在内核里分配内存还真不是件容易的事情,根本上是 ...

  6. $PDB——Python调试利器详解

    python 2.7 pdb官方文档:https://docs.python.org/2.7/library/pdb.html pdb是ptyhon内置的一个调试库,是调试python代码的好帮手,本 ...

  7. spring cloud 转

    http://blog.csdn.net/forezp/article/details/70148833 服务的注册与发现(Eureka) 服务注册(consul) 服务消费者(rest+ribbon ...

  8. web.py url传参及获取

    第一种:直接获取: import web urls = ( '/(.*)','index' #URL后面必须加(.*) ) class index: def GET(self,name): print ...

  9. 20145215刘俊谦实验五 Java网络编程及安全

    实验内容 掌握Socket程序的编写: 掌握密码技术的使用: 设计安全传输系统. 实验步骤 本次实验由两人组队完成,20145321曾子誉是我本次实验的搭档,链接为:http://www.cnblog ...

  10. 20145329 《Java程序设计》第五周学习总结

    20145329 <Java程序设计>第五周学习总结 教材学习内容总结 第八章 Java异常处理是要处理Exception类及其子类(Checked Exception),RuntimeE ...