工具: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. memento模式

    参考资料 • 维基百科:https://en.wikipedia.org/wiki/Memento_pattern • 百度百科:http://baike.baidu.com/link?url=ZQZ ...

  2. 使用 Task 简化异步编程

    .Net 传统异步编程概述 .NET Framework 提供以下两种执行 I/O 绑定和计算绑定异步操作的标准模式: 异步编程模型 (APM),在该模型中异步操作由一对 Begin/End 方法(如 ...

  3. 最新zencart支付宝插件(支持1.5)

    最新zencart支付宝插件(支持1.5) 最新zencart支付宝插件(支持1.5)   支付宝接口的兼容性真不错,时至今日还能用,想利用zencart来做国内时长还真是方便多了,朋友们可以试试. ...

  4. android 带listview对话框

    package com.example.dialog2; import android.os.Bundle;import android.app.Activity;import android.app ...

  5. PKU 3687 Labeling Balls(拓扑排序)

    题目大意:原题链接 给出N个未编号的质量各不相同的球,以及它们质量轻重的大小关系,给它们从1-N贴标签编号,无重复.问是否存在可行的编号方法,不存在输出-1, 如果存在则输出唯一一种方案,此方案是使得 ...

  6. splay伸展树模板

      普通版本: struct SplayTree { ; ], key[maxn], val[maxn], sz[maxn], lz[maxn], fa[maxn]; , ) { ch[x][]=ch ...

  7. 2016-2017 National Taiwan University World Final Team Selection Contest J - Zero Game

    题目: You are given one string S consisting of only '0' and '1'. You are bored, so you start to play w ...

  8. python-静态方法staticmethod、类方法classmethod、属性方法property

    Python的方法主要有3个,即静态方法(staticmethod),类方法(classmethod)和实例方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 def  ...

  9. tomcat结合memcached构建session服务器

    memcached服务器两台:192.168.223.136,192.168.223.137 tomcat多实例:192.168.233.146:8081,192.168.223.146:8082 f ...

  10. Java Swing简单的加法器

    package test; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class FrameDe ...