Java——MySQL数据库操作类

  1. package pkg.src.database;
  2.  
  3. import java.sql.*;
  4.  
  5. public class MYSQL_DBManager {
  6.  
  7. //
  8. //定义数据库相关的变量
  9. static String Drivername="com.mysql.jdbc.Driver";
  10. static String IP="localhost";
  11. static String Port="3306";
  12. static String DataBaseName="world";
  13. static String UserName="root";
  14. static String Password="123456";
  15.  
  16. //定义数据库操作需要的成员变量
  17. private static Connection conn=null;
  18. private static Statement stmt=null;
  19. private static PreparedStatement prstmt=null;
  20. private static ResultSet rst=null;
  21. private ResultSetMetaData rsmt=null;
  22. public String setIP(String sIP){
  23. IP=sIP;
  24. return IP;
  25. }
  26. public String setUsername(String userName){
  27. UserName=userName;
  28. return UserName;
  29. }
  30. public String setPassword(String passwordS){
  31. Password=passwordS;
  32. return Password;
  33. }
  34.  
  35. private static String URL="jdbc:mysql://"+IP+"/"+Port+"/"+DataBaseName+"?"
  36. +"user="+UserName+"&"+"password="+Password+"&userUnicode=true&characterEncoding=UTF-8";
  37.  
  38. public static void getConnection(){
  39. //连接到数据库
  40. //加载驱动
  41. try {
  42. //动态加载jdbc驱动
  43. Class.forName(Drivername);
  44. //or: com.mysql.jdbc.Driver driver=new com.mysql.jdbc.Driver();
  45. //or: new com.mysql.jdbc.Driver();
  46. System.out.println("Load Driver success.");
  47. //conn代表一个数据库链接
  48. conn=DriverManager.getConnection(URL);
  49. System.out.println("conn创建成功!");
  50. stmt=conn.createStatement();
  51. } catch (ClassNotFoundException e) {
  52. // TODO Auto-generated catch block
  53. e.printStackTrace();
  54. } catch (SQLException e) {
  55. // TODO Auto-generated catch block
  56. e.printStackTrace();
  57. }
  58. }
  59. //执行数据库的查询操作,返回查询得到的数据集rst
  60. public static ResultSet executeQuery(String SQLCommand){
  61. try {
  62. rst=stmt.executeQuery(SQLCommand);
  63. } catch (SQLException e) {
  64. // TODO Auto-generated catch block
  65. e.printStackTrace();
  66. }
  67. return rst;
  68. }
  69. //执行数据库的更新操作,包括删除操作和修改操作
  70. public static void executeUpdate(String SQLCommand){
  71. try {
  72. stmt.executeUpdate(SQLCommand);
  73. } catch (SQLException e) {
  74. // TODO Auto-generated catch block
  75. e.printStackTrace();
  76. }
  77. }
  78. //数据库当前的连接状态是什么样
  79. public void isConnected(){
  80. try {
  81. if(conn.isClosed()){
  82. System.out.println("database connection is still openning.");
  83. }else{
  84. System.out.println("database connection is closed.");
  85. }
  86. } catch (SQLException e) {
  87. // TODO Auto-generated catch block
  88. e.printStackTrace();
  89. }
  90. }
  91. //关闭数据库链接
  92. private void ShutdonwConnection(){
  93. try {
  94. conn.close();
  95. } catch (SQLException e) {
  96. // TODO Auto-generated catch block
  97. e.printStackTrace();
  98. }
  99. try {
  100. stmt.close();
  101. } catch (SQLException e) {
  102. // TODO Auto-generated catch block
  103. e.printStackTrace();
  104. }
  105. try {
  106. prstmt.close();
  107. } catch (SQLException e) {
  108. // TODO Auto-generated catch block
  109. e.printStackTrace();
  110. }
  111. rst=null;
  112. rsmt=null;
  113. }
  114. //把数据库查询结果加载到JTable中
  115. public javax.swing.JTable loadRstToJTable(){
  116. }
  117. }

Java类——JDBC链接、并操作MySQL数据库的更多相关文章

  1. 本地通过Eclipse链接Hadoop操作Mysql数据库问题小结

    前一段时间,在上一篇博文中描述了自己抽时间在构建的完全分布式Hadoop环境过程中遇到的一些问题以及构建成功后,通过Eclipse操作HDFS的时候遇到的一些问题,最近又想进一步学习学习Hadoop操 ...

  2. php类模块引擎PDO操作MySQL数据库简单阐述

    PDO是什么呢? 通俗说就是别人写的一个“数据库操作工具类”,它非常强大,可以应对市面上几乎所有主流数据库, 具体应用时候有这样一个关系: 即,要操作某种数据,就得去“打开”对应的pdo引擎. 在ph ...

  3. Python工具类(一)—— 操作Mysql数据库

    如何调用直接看__main__函数里如何调用此工具类就阔以啦! # encoding=utf-8 import pymysql # 导入所有Mysql配置常量,请自行指定文件 from conf.se ...

  4. Java使用Jdbc操作MySql数据库(一)

    这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...

  5. java数据库 JDBC操作MySQL数据库常用API 部门表和员工表 创建表 添加数据 查询数据

    package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import ...

  6. 原生Jdbc操作Mysql数据库开发步骤

    原生Jdbc操作Mysql数据库开发步骤 原生的Jdbc就是指,不使用任何框架,仅用java.sql包下的方法实现数据库查询等的操作. 下面是开发步骤:        1.导入数据库驱动包       ...

  7. Java 操作MySql数据库

    Java 项目开发中数据库操作是很重要的一个方面,对于初学者来说,MySql是比较容易熟悉的一种常见数据库,这篇文章记录了如何用Java来操作MySql数据库. 第一章 JDBC的概念 JDBC(Ja ...

  8. 原生jdbc操作mysql数据库详解

    首先给大家说一下使用JDBC链接数据库的步骤 1.加载链接数据库驱动 2.建立数据库链接 3.创建数据库操作对象 4.编写sql语句,执行sql语句 5.获取结果集 6.释放资源 我这边采用的是mav ...

  9. JDBC操作MySQL数据库案例

    JDBC操作MySQL数据库案例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...

随机推荐

  1. Codeforces - tag::flows 大合集 [完坑 x14]

    589F 题意:给出n个时间区间,每个区间挑定长的非连续区间,求不同个区间不存在时间冲突的最大定长,输出乘上n 二分图模型+二分长度,左顶点集为区间编号,右顶点集为时间编号(1...10000),汇点 ...

  2. 3dsmax2015卸载/安装失败/如何彻底卸载清除干净3dsmax2015注册表和文件的方法

    3dsmax2015提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装3dsmax2015失败提示3dsmax2015安装未完成,某些产品无法安装,也有时候想重新 ...

  3. Nginx的Permission denied错误

    Nginx的Permission denied错误 环境: CentOS7 问题描述 今天搭建了nginx+uwsgi+django的环境,之后通过浏览器访问遇到下面问题: 2017/03/31 19 ...

  4. JavaScript中类型检测

    文章首发: http://www.cnblogs.com/sprying/p/4349426.html 本文罗列了一般Js类型检测的方法,是构建Js知识体系的一小块,这篇文章是我很早之前总结的. 一. ...

  5. python中文分词工具——结巴分词

    传送门: http://www.iteye.com/news/26184-jieba

  6. 深入redis内部--内存管理

    1. Redis内存管理通过在zmalloc.h和zmalloc.c中重写c语言对内存的管理来完成的. redis内存管理 c内存管理 原型 作用 zmalloc malloc void *mallo ...

  7. ASP.NET Core项目中新增和删除的内容

    最新一版的.NET几经改名,最终得到了.NET Core这个高大上的名称,相应的ASP.NET MVC也跟着提供了ASP.NET Core MVC版本. 在.NET Core没有稳定名称时,叫做MVC ...

  8. 酷炫字体背景图的实现——神奇的background-clip: text

    愉快的时光总是飞快,七天小长假已接近尾声,抓住假期的尾巴,再学个新知识点——css的background-clip: text属性...会不会有种陌生的感觉,毕竟在我们的印象里,background- ...

  9. [H5表单]一些html5表单知识及EventUtil对象完善

    紧接着上面的文章,一开始准备一篇文章搞定,后来看到,要总结的东西还不少,干脆,把上面文章拆成两部分吧,这部分主要讲讲表单知识! 表单知识 1.Html5的autofocus属性. 有个这个属性,我们不 ...

  10. Linux 上安装Docker 并部署netcor2.1

    述 容器,顾名思义是用来存放并容纳东西的器皿: 而容器技术伴着Docker的兴起也渐渐的映入大家的眼帘,它是一个抽象的概念,同时也是默默存在世上多年的技术,不仅能使应用程序间完全的隔离,而且还能在共享 ...