Java——MySQL数据库操作类

 package pkg.src.database;

 import java.sql.*;

 public class MYSQL_DBManager {

     //
//定义数据库相关的变量
static String Drivername="com.mysql.jdbc.Driver";
static String IP="localhost";
static String Port="3306";
static String DataBaseName="world";
static String UserName="root";
static String Password="123456"; //定义数据库操作需要的成员变量
private static Connection conn=null;
private static Statement stmt=null;
private static PreparedStatement prstmt=null;
private static ResultSet rst=null;
private ResultSetMetaData rsmt=null;
public String setIP(String sIP){
IP=sIP;
return IP;
}
public String setUsername(String userName){
UserName=userName;
return UserName;
}
public String setPassword(String passwordS){
Password=passwordS;
return Password;
} private static String URL="jdbc:mysql://"+IP+"/"+Port+"/"+DataBaseName+"?"
+"user="+UserName+"&"+"password="+Password+"&userUnicode=true&characterEncoding=UTF-8"; public static void getConnection(){
//连接到数据库
//加载驱动
try {
//动态加载jdbc驱动
Class.forName(Drivername);
//or: com.mysql.jdbc.Driver driver=new com.mysql.jdbc.Driver();
//or: new com.mysql.jdbc.Driver();
System.out.println("Load Driver success.");
//conn代表一个数据库链接
conn=DriverManager.getConnection(URL);
System.out.println("conn创建成功!");
stmt=conn.createStatement();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//执行数据库的查询操作,返回查询得到的数据集rst
public static ResultSet executeQuery(String SQLCommand){
try {
rst=stmt.executeQuery(SQLCommand);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rst;
}
//执行数据库的更新操作,包括删除操作和修改操作
public static void executeUpdate(String SQLCommand){
try {
stmt.executeUpdate(SQLCommand);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//数据库当前的连接状态是什么样
public void isConnected(){
try {
if(conn.isClosed()){
System.out.println("database connection is still openning.");
}else{
System.out.println("database connection is closed.");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//关闭数据库链接
private void ShutdonwConnection(){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
prstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rst=null;
rsmt=null;
}
//把数据库查询结果加载到JTable中
public javax.swing.JTable loadRstToJTable(){
}
}

最新文章

  1. CentOS系统IPTables防火墙中FTP规则设置
  2. swift-func(函数)
  3. bzoj3551 Peaks加强版
  4. Android studio 多渠道打包
  5. 51nod1069(nim博弈)
  6. SQL 2012 连接失败
  7. K-Anonymous Sequence(poj 3709)
  8. 理想与现实——观电影《Dead Poets Society》有感
  9. fragment中listview触发事件setOnItemClickListener不好使
  10. Using Apache with SSL1(转载)
  11. 46. Lotus Notes中编程发送邮件(一)
  12. DELPHI语法基础学习笔记-Windows 句柄、回调函数、函数重载等(Delphi中很少需要直接使用句柄,因为句柄藏在窗体、 位图及其他Delphi 对象的内部)
  13. CodeForces 706D Vasiliy's Multiset
  14. pager-taglib插件进行普通分页
  15. 原生封装ajax
  16. 机器学习(3)-Tensorflow安装与测试
  17. VCS使用学习笔记(0)——写在前面的话
  18. 跟我一起学opencv 第四课之图像的基本操作
  19. Git在商业项目中的使用流程
  20. opencart 3添加pdf文档下载功能

热门文章

  1. mybatis的入门(二)
  2. JAVA数据结构--快速排序
  3. Codeforces Round #545 (Div. 2) 题解
  4. bzoj 3261 最大异或和 可持久化字典树(01树)
  5. web服务的简单介绍及apache服务的安装
  6. 20190430-BootstrapのJS插件
  7. 爬虫--XPATH解析
  8. java实现多线程的4种方式
  9. (转)浅谈 Linux 系统中的 SNMP Trap
  10. vue-webpack项目中调试的问题