Java连接MySQL数据库——代码
工具: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数据库——代码的更多相关文章
- Java连接MySQL数据库及简单操作代码
1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘, ...
- java连接mysql数据库详细步骤解析
java连接mysql数据库详细步骤解析 第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar 第二步:导入下载的J ...
- Java连接MySQL数据库增删改查通用方法
版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...
- Java进阶(二十五)Java连接mysql数据库(底层实现)
Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜 ...
- Java 连接 MySQL 数据库
最近想学习一下 Java 连接 MySQL 数据库,于是有了这样的一些问题&解决办法. 首先是解决 JDBC(Java Data Base Connectivity)驱动问题,因为默认安装的J ...
- MySQL学习(一)——Java连接MySql数据库
MySQL学习(一)——Java连接MySql数据库 API详解: 获得语句执行 String sql = "Insert into category(cid, cname) values( ...
- JDBC连接MySQL数据库代码
******************************************************1********************************************* ...
- 使用Python编程语言连接MySQL数据库代码
使用Python编程语言连接MySQL数据库代码,跟大家分享一下: 前几天我用python操作了mysql的数据库,发现非常的有趣,而且python操作mysql的方法非常的简单和快速,所以我把代码分 ...
- (转)PHP连接数据库之PHP连接MYSQL数据库代码
PHP连接数据库之PHP连接MYSQL数据库代码 < ?php $mysql_server_name='localhost'; //改成自己的mysql数据库服务器 $mysql_usernam ...
随机推荐
- FAQs on Android
@1: Environment Setup Ubuntu 14.04 32bits 1. Call Requires API level 11 (current min is 8) Android. ...
- 2-AMD
诞生背景1.随着前端逻辑越来越多,项目越来越大,开发大型项目就必须分模块开发2.一切都那么完美,在NodeJs实现后,当人们开始热情的打算把这种实现也用于浏览器时,却发现并不适合.NodeJS应用加载 ...
- centos下删除名称为乱码的文件
1.通过ls -li 获取要删除乱码文件名文件的inode号,比如得到的是 146506
- 【Python】模块
廖雪峰教程笔记. [使用模块有什么好处?] 1.使用模块可以避免函数名和变量名冲突. 2.大大提高了代码的可维护性. [使用模块的注意点] 1.每一个.py文件就是一个模块. 2.每一个包目录下面必须 ...
- wamp 安装memcached
PECL 的全称是 The PHP Extension Community Library ,是一个开放的并通过 PEAR(PHP Extension and Application Reposito ...
- 20145103 《Java程序设计》第7周学习总结
20145103<Java程序设计>第7周学习总结 教材学习内容总结 第十三章 时间与日期 13.1 认识时间与日期 就目前来说,即使标注为GMT(无论是文件说明,或者是API的日期时间字 ...
- 20145328 《Java程序设计》第3周学习总结
20145328 <Java程序设计>第3周学习总结 教材学习内容总结 第四章 对象Object:存在的具体实体,具有明确的状态和行为 类Class:具有相同属性和行为的一组对象的集合,用 ...
- cogs 341:[NOI2005] 聪聪与可可
★★ 输入文件:cchkk.in 输出文件:cchkk.out 简单对比 时间限制:1 s 内存限制:256 MB [问题描述] 在一个魔法森林里,住着一只聪明的小猫聪聪和一只可爱的小 ...
- uboot的配置文件在哪里
答:位于configs目录下,里面有各种各样板子的配置文件
- 【转】GitHub汉化脚本(谷歌浏览器)
// ==UserScript== // @name GitHub 汉化插件 // @description 汉化 GitHub 界面的部分菜单及内容. // @copyright 2016, 楼教主 ...