Java连接mysql数据库源代码
更新时间:2023-08-21 08:15: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数据库源代码08-21
好书推荐作文500字03-16
《高等数学》(专科升本科)复习资料04-26
同学聚会邀请函范本(最新10篇)03-22
袁文才王佐被杀害的历史真相10-06
2019《胡同文化》教学新设计语文10-16
汉文帝有几个儿子02-13
2017年电大建筑专业形成性考核作业册答案1(附题目)01-30
xx管理有限公司股权管理办法09-13
驾照科目四安全文明常识题库上04-22
- 2012诗歌鉴赏讲座 师大附中张海波
- 2012-2013学年江苏省苏州市五市三区高三(上)期中数学模拟试卷(一)
- 市政基础设施工程竣工验收资料
- 小方坯连铸机专用超越离合器(引锭杆存放用)
- 荀子的学术性质之我见
- 氩弧焊管轧纹生产线操作说明
- 小学科学六年级上册教案
- (商务)英语专业大全
- 外汇储备的快速增长对我国经济发展的影响
- 幼儿园中班优秀语言教案《小猴的出租车》
- 第七章 仪表与显示系统
- 身份证号码前6位行政区划与籍贯对应表
- 单位(子单位)工程验收通知书
- 浅谈地铁工程施工的项目成本管理
- 沉积学知识点整理
- 前期物业管理中物业服务企业的法律地位
- 2014微量养分营养试卷
- 地质专业校内实习报告范文(通用版)
- 内部审计视角下我国高校教育经费支出绩效审计研究
- 高次插值龙格现象并作图数值分析实验1
- 源代码
- 连接
- 数据库
- mysql
- Java