Java连接mysql数据库源代码
更新时间:2023-04-22 10:37:01 阅读量: 实用文档 文档下载
本程序使用Java+Mysql进行编写,其中主要是对数据库进行数据的更新及维护工作,主要界面为DOS界面,如有兴趣的同仁,可修改成GUI界面的,方便进行操作及管理。
Java连接mysql数据库源代码
/**
*@author mervyn
*@Development_time 2011.3.12
*welcome to /mervyn_hb
*/
package src;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.sql.*;
import java.util.*;
public class MysqlConnectSystem {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws SQLException, IOException {
String Usename,KeyID,UrlString;
//String DriverConnect;
char MenuExitValue;
String driver="com.mysql.jdbc.Driver";
Scanner EntryValue=new Scanner(System.in);
System.out.println("欢迎使用MysqlConnectSystem信息管理系统!"); MysqlConnectSystem mysqlconnect=new MysqlConnectSystem(); MysqlConnectSystem mysqlinsert=new MysqlConnectSystem(); MysqlConnectSystem mysqlupdate=new MysqlConnectSystem(); MysqlConnectSystem mysqldelete=new MysqlConnectSystem();
System.out.println("请输入要登录的用户名:");
Usename=EntryValue.next();
System.out.println("请输入要登录的数据库的密码:"); KeyID=EntryValue.next();
System.out.println("请输入需要登录的数据库:");
UrlString="jdbc:mysql://127.0.0.1:3306/"+EntryValue.next(); do{
try {
Class.forName(driver);
Connection conn=DriverManager.getConnection(UrlString, Usename,
本程序使用Java+Mysql进行编写,其中主要是对数据库进行数据的更新及维护工作,主要界面为DOS界面,如有兴趣的同仁,可修改成GUI界面的,方便进行操作及管理。
KeyID);
if(!conn.isClosed())
{
int MenuSelectValue;
System.out.println("Succeeded connectint to the database company!!");
System.out.println("请选择需要的操作:1、查询数据 2、插入数据 3、更新数据 4、删除数据 ");
MenuSelectValue=EntryValue.nextInt();
switch (MenuSelectValue){
case 1:
mysqlconnect.Mysql_ConnectExecute_Select(Usename,KeyID,UrlString);
break;
case 2:
mysqlinsert.Mysql_ConnectExecute_Insert(Usename,KeyID,UrlString);
break;
case 3:
mysqlupdate.Mysql_ConnextExecute_Update(Usename,KeyID,UrlString);
break;
case 4:
mysqldelete.Mysql_ConnectExecute_Delete(Usename,KeyID,UrlString);
break;
default:
}
conn.close();
//Statement statement=conn.createStatement();
}
}catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
//e.printStackTrace();
System.out.println("找不到JDBC驱动模块!");
}catch (InputMismatchException e){
System.out.println("输入非法的字符!");
}
本程序使用Java+Mysql进行编写,其中主要是对数据库进行数据的更新及维护工作,主要界面为DOS界面,如有兴趣的同仁,可修改成GUI界面的,方便进行操作及管理。
System.out.println("是否退出系统? 返回主菜单(m) 退出(e)"); MenuExitValue=(char)System.in.read();
}while(MenuExitValue!='e');
System.out.println("程序已结束!");
}
/*
the Program is to Select the database!!!
*/
public void Mysql_ConnectExecute_Select(String UseNameValue,String KeyIDValue,String UrlinforValue)
{
String SelectDriver="com.mysql.jdbc.Driver";
String Select_By_Usename,Select_By_KeyID,Select_By_Urlinfor; int SelectStyleValue;
Scanner EntryValue=new Scanner(System.in);
try {
Class.forName(SelectDriver);
Connection conn=DriverManager.getConnection(UrlinforValue, UseNameValue, KeyIDValue);
if(!conn.isClosed())
{
Statement statement=conn.createStatement();
System.out.println("请选择查询的方式:1、按姓名查询 2、按密码查询 3、按网址查询 4、全部显示");
SelectStyleValue=EntryValue.nextInt();
switch (SelectStyleValue){
case 1:
System.out.println("请输入要查找的用户名:");
Select_By_Usename=EntryValue.next();
String SelectExecuteState="select * from urlinformation where usename='"+Select_By_Usename+"'";
ResultSet rs=statement.executeQuery(SelectExecuteState);
System.out.println("---------------------------------------------------------------------");
System.out.println("the result is:");
System.out.println("---------------------------------------------------------------------");
System.out.println("Name"+" "+"keyid"+" "+"urlinfor");
System.out.println("----------------------------------------
本程序使用Java+Mysql进行编写,其中主要是对数据库进行数据的更新及维护工作,主要界面为DOS界面,如有兴趣的同仁,可修改成GUI界面的,方便进行操作及管理。
-----------------------------");
String ReUseNameValue=null;
while(rs.next()) {
ReUseNameValue = rs.getString("usename");
ReUseNameValue=new
String(ReUseNameValue.getBytes("ISO-8859-1"),"GB2312");
System.out.println(ReUseNameValue+" "+rs.getString("Keyid")+" "+rs.getString("urlinfor"));
}
rs.close();
break;
case 2:
System.out.println("请输入要查找的密码:");
Select_By_KeyID=EntryValue.next();
String SelectExecuteStateValue="select * from urlinformation where keyid='"+Select_By_KeyID+"'";
ResultSet rsk=statement.executeQuery(SelectExecuteStateValue); System.out.println("---------------------------------------------------------------------");
System.out.println("the result is:");
System.out.println("---------------------------------------------------------------------");
System.out.println("Name"+" "+"keyid"+" "+"urlinfor");
System.out.println("---------------------------------------------------------------------");
String ReKeyIDValue=null;
while(rsk.next()){
ReKeyIDValue=rsk.getString("keyid");
ReKeyIDValue=new
String(ReKeyIDValue.getBytes("ISO-8859-1"),"GB2312");
System.out.println(rsk.getString("usename")+" "+ReKeyIDValue+" "+ rsk.getString("urlinfor"));
}
rsk.close();
break;
case 3:
System.out.println("请输入要查找的网址:");
Select_By_Urlinfor=EntryValue.next();
本程序使用Java+Mysql进行编写,其中主要是对数据库进行数据的更新及维护工作,主要界面为DOS界面,如有兴趣的同仁,可修改成GUI界面的,方便进行操作及管理。
String SelectExecuteStateValueUrl="select * from urlinformation where urlinfor='"+Select_By_Urlinfor+"'";
ResultSet
rsu=statement.executeQuery(SelectExecuteStateValueUrl);
System.out.println("---------------------------------------------------------------------");
System.out.println("the result is:");
System.out.println("---------------------------------------------------------------------");
System.out.println("Name"+" "+"keyid"+" "+"urlinfor");
System.out.println("---------------------------------------------------------------------");
String ReUrlinforValue=null;
while(rsu.next()){
ReUrlinforValue=rsu.getString("urlinfor");
try {
ReUrlinforValue=new
String(ReUrlinforValue.getBytes("ISO-8859-1"),"GB2312");
} catch (UnsupportedEncodingException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
System.out.println(rsu.getString("usename")+" "+rsu.getString("keyid")+" "+ReUrlinforValue);
}
rsu.close();
break;
case 4:
String SelectAllRecord="select * from urlinformation"; ResultSet rsa=statement.executeQuery(SelectAllRecord);
System.out.println("---------------------------------------------------------------------");
System.out.println("the result is:");
System.out.println("---------------------------------------------------------------------");
System.out.println("Name"+" "+"keyid"+" "+"urlinfor");
System.out.println("---------------------------------------------------------------------");
String ReAllRecordValue=null;
while(rsa.next())
{
ReAllRecordValue=rsa.getString("usename");
本程序使用Java+Mysql进行编写,其中主要是对数据库进行数据的更新及维护工作,主要界面为DOS界面,如有兴趣的同仁,可修改成GUI界面的,方便进行操作及管理。
ReAllRecordValue=new
String(ReAllRecordValue.getBytes("ISO-8859-1"),"GB2312");
System.out.println(rsa.getString("usename")+" "+rsa.getString("keyid")+" "+rsa.getString("urlinfor")); }
break;
default:
System.out.println("你输入非法的字符!");
}
}
conn.close();
} catch (UnsupportedEncodingException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
/*
the Program is to Select the database!!!
*/
public void Mysql_ConnectExecute_Insert(String UseNameValue,String KeyIDValue,String UrlinforValue)
{
String InsertDriver="com.mysql.jdbc.Driver";
String InsertUseNameValue,InsertKeyIDValue,InsertUrlinforValue; String InsertDatabaseExecute;
Scanner EntryValue=new Scanner(System.in);
try {
Class.forName(InsertDriver);
Connection conn=DriverManager.getConnection(UrlinforValue, UseNameValue, KeyIDValue);
if(!conn.isClosed())
{
Statement statement=conn.createStatement();
本程序使用Java+Mysql进行编写,其中主要是对数据库进行数据的更新及维护工作,主要界面为DOS界面,如有兴趣的同仁,可修改成GUI界面的,方便进行操作及管理。
System.out.println("请输入要插入数据库的用户名:");
InsertUseNameValue=EntryValue.next();
System.out.println("请输入密码:");
InsertKeyIDValue=EntryValue.next();
System.out.println("请输入登录的网址:");
InsertUrlinforValue=EntryValue.next();
InsertDatabaseExecute="insert into urlinformation value('"+InsertUseNameValue+"','"+InsertKeyIDValue+"','"+InsertUrlinforValue+"')";
System.out.println(InsertDatabaseExecute);
statement.executeUpdate(InsertDatabaseExecute);
System.out.println("已成功将数据插入数据库中!");
conn.close();
}
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
//System.out.println("SQL语句异常!!!");
}
}
/*
the Program is to update the database!!!
*/
public void Mysql_ConnextExecute_Update(String UseNameValue,String KeyIDValue,String UrlinforValue)
{
String UpdateDriver="com.mysql.jdbc.Driver";
String UpdateUsenameValue,UpdateKeyIDValue,UpdateUrlinforValue; String UpdateOrderString;
Scanner EntryValue=new Scanner(System.in);
try {
Class.forName(UpdateDriver);
Connection conn=DriverManager.getConnection(UrlinforValue, UseNameValue, KeyIDValue);
if(!conn.isClosed())
{
int UpdateRecordValue;
Statement statement=conn.createStatement();
System.out.println("请选择操作类型:1、按姓名修改 2、按密码修改 3、
本程序使用Java+Mysql进行编写,其中主要是对数据库进行数据的更新及维护工作,主要界面为DOS界面,如有兴趣的同仁,可修改成GUI界面的,方便进行操作及管理。
按网址修改(暂时提供修改密码功能)");
UpdateRecordValue=EntryValue.nextInt();
switch(UpdateRecordValue){
case 1:
String SetKeyIDValue;
System.out.println("请输入要修改密码的用户名:");
UpdateUsenameValue=EntryValue.next();
System.out.println("请输入新的密码:");
SetKeyIDValue=EntryValue.next();
UpdateOrderString="update urlinformation set keyid='"+SetKeyIDValue +"' where usename='"+UpdateUsenameValue+"'"; statement.executeUpdate(UpdateOrderString);
System.out.println("数据更新完成!!");
break;
case 2:
break;
case 3:
break;
default:
System.out.println("输入非法字符!");
}
}
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
/*
the Program is to delete the database!!!
*/
public void Mysql_ConnectExecute_Delete(String UseNameValue,String KeyIDValue,String UrlinforValue)
{
String DeleteDriver="com.mysql.jdbc.Driver";
String DeleteUseNameValue,DeleteKeyIDValue,DeleteUrlinforValue; String DeleteRecordString;
Scanner EntryValue=new Scanner(System.in);
try {
Class.forName(DeleteDriver);
本程序使用Java+Mysql进行编写,其中主要是对数据库进行数据的更新及维护工作,主要界面为DOS界面,如有兴趣的同仁,可修改成GUI界面的,方便进行操作及管理。
Connection conn=DriverManager.getConnection(UrlinforValue, UseNameValue, KeyIDValue);
if(!conn.isClosed())
{
int DeleteSelectValue;
Statement statement=conn.createStatement();
System.out.println("请选择操作类型:1、按姓名删除 2、按密码删除 3、按网址删除");
DeleteSelectValue=EntryValue.nextInt();
switch(DeleteSelectValue){
case 1:
System.out.println("请输入要删除的用户名:");
DeleteUseNameValue=EntryValue.next();
DeleteRecordString="delete from urlinformation
usename='"+DeleteUseNameValue+"'";
statement.executeUpdate(DeleteRecordString);
break;
case 2:
System.out.println("请输入要删除的密码:");
DeleteKeyIDValue=EntryValue.next();
DeleteRecordString="delete from urlinformation
keyid='"+DeleteKeyIDValue+"'";
statement.executeUpdate(DeleteRecordString);
break;
case 3:
System.out.println("请输入要删除的网址:");
DeleteUrlinforValue=EntryValue.next();
DeleteRecordString="delete from urlinformation
urlinfor='"+DeleteUrlinforValue+"'";
statement.executeUpdate(DeleteRecordString);
break;
default:
System.out.println("输入非法字符!");
}
}
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace(); where where where
本程序使用Java+Mysql进行编写,其中主要是对数据库进行数据的更新及维护工作,主要界面为DOS界面,如有兴趣的同仁,可修改成GUI界面的,方便进行操作及管理。
System.out.println("语句操作异常!!");
}
}
}
注:请自行更正其中的数据库的名字及列明,测试过程中请注意做好数据的备份工作,谢谢
正在阅读:
Java连接mysql数据库源代码04-22
在全市创建国家卫生城市再动员大会上的讲话02-03
【2013版中考12年】广东省广州市2002-2013年中考数学试题分类解析 专题9 三角形05-02
M3浸提剂法10-21
民主监督:守望公共家园h(d)09-04
高中政治人教版必修三第三单元 第七课 第1课时 永恒的中华民族精神05-29
毕业设计-自动浇水控制器 - 图文05-09
监理例会程序09-23
小学生好词好句好段摘抄02-11
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 源代码
- 连接
- 数据库
- mysql
- Java
- 酒店管理专业《人力资源管理》教学大纲
- 理工科类毕业设计(论文)格式模板
- 基因检测的营销策划方案
- 基于单片机的数字秒表的设计与实现
- 某大型甲级设计院电气设计2012年图纸抽查问题探讨
- 小学英语新标准一起六册M3u2教案
- 第20章 指针 二 为指针分配和释放空间
- 天津市和平区高一地理上学期期末考试新人教版
- 海利普HLP-SK变频器助力螺杆空压机节能减排
- 第2章作业参考答案
- 2012汕头高考二模英语试卷
- 2014届北京石景山区高三上期末考试英语试题
- 基因的自由组合定律
- ICP-AES测定酵母中有害重金属方法的研究
- 林德布洛姆《决策过程》
- 石期市镇卫生院2010年卫生防疫工作计划
- 市直民办幼儿园年检细则
- 电广传媒:2010年度股东大会的法律意见书 2011-05-28
- 猴子捞月大班语言教案设计)
- VMware vSphere服务器虚拟化测试方案模板v3.0