Java连接mysql数据库源代码

合集下载

浅谈Java中Mysql数据库的连接与操作

浅谈Java中Mysql数据库的连接与操作

浅谈Java中Mysql数据库的连接与操作浅谈Java中Mysql数据库的连接与操作随着互联网的快速发展,数据库成为了现代软件开发中不可或缺的部分。

而在Java开发中,Mysql数据库的使用是非常普遍的。

本文将深入探讨Java中Mysql数据库的连接与操作。

一、Mysql数据库概述Mysql是一种关系型数据库管理系统,被广泛应用于Web应用程序开发中。

它具有跨平台、高性能、高可靠性等特点,因此备受开发者们的欢迎。

二、Java中的Mysql数据库连接在Java中连接Mysql数据库,我们可以使用JDBC(Java Database Connectivity)技术。

JDBC提供了一组与数据库通信的API,使得开发者能够方便地连接和操作数据库。

1. 导入Mysql驱动在使用JDBC连接Mysql数据库之前,首先需要导入Mysql驱动。

可以通过下载并添加Mysql Connector/J驱动jar包到项目中,然后使用Class.forName()方法加载驱动类。

2. 创建连接连接是使用JDBC连接数据库的核心对象。

我们可以使用DriverManager.getConnection()方法创建一个数据库连接对象。

在创建连接时,需要传入数据库的URL、用户名和密码等参数。

3. 执行SQL语句通过连接对象,我们可以创建一个Statement对象,然后使用它执行SQL语句。

可以通过Statement的executeQuery()方法执行查询语句,使用executeUpdate()方法执行更新语句。

4. 处理结果执行查询语句后,可以通过结果集ResultSet获取返回的结果。

可以使用ResultSet的next()方法逐行遍历结果集,并使用getXXX()方法获取各个字段的值。

5. 关闭连接在使用完数据库连接后,需要手动关闭连接。

可以使用Connection的close()方法关闭连接。

由于数据库连接是一种资源,及时关闭可以释放资源,防止资源泄露。

Java连接mysql数据库的详细教程(推荐)

Java连接mysql数据库的详细教程(推荐)

Java连接mysql数据库的详细教程(推荐)该教程是⾯向那些不知道如何通过java连接mysql数据库的新⼿,所以该教程⽤的⽅法不是最优的⽅法,但求是最好理解的⽅法。

需要的⼯具:eclipse、mysql、mysql的驱动mysql驱动链接:如果该链接下载不了的话,可以私信我1.在eclipse中创建⼀个⼯程:jdbc2.在⼯程下创建lib⽂件夹⿏标右键点击jdbc⼯程 ——> New ——>Folder、⽂件夹命名为lib3.导⼊mysql驱动解压上述连接的压缩包,找到:mysql-connector-java-5.1.7-bin.jar⽂件,复制到jdbc⼯程下的lib⽂件夹⾥然后⿏标右键点击该驱动——>Build Path——>Add to Build Path,最终显⽰如下图,表⽰你的驱动已经导⼊成功啦4.在src下创建⼀个包,包内创建⼀个class类⿏标右键点击src → New → package,包名⾃⼰任意取在该包下创建⼀个class类,名字为:ConnectionTest5.在ConnectionTest⾥的代码如下注:该⽅法并⾮连接MySQL的最佳⽅法package com.shaocoder.connection;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;public class ConnectionTest {public static void main(String[] args) {Connection conn = null;try {//1.数据库连接的4个基本要素//①JDBC URL⽤于标识⼀个被注册的驱动程序,驱动程序管理器通过这个URL选择正确的驱动程序,从⽽建⽴到数据库的连接; //jdbc:表⽰URL中的协议//mysql:⼦协议,⽤于标识mysql数据库驱动程序//localhost:本机的IP地址//3306:端⼝号//test:表⽰访问test数据库String url = "jdbc:mysql://localhost:3306/test";//user:登录数据库的⽤户名String user = "root";//password:⽤户名对应的密码,这些都是⾃⼰之前设定的String password = "123456";//mySql的驱动:com.mysql.jdbc.DriverString driverName = "com.mysql.jdbc.Driver";//2.实例化DriverClass clazz = Class.forName(driverName);Driver driver = (Driver) clazz.newInstance();//3.通过DriverManager来注册驱动DriverManager.registerDriver(driver);//4.通过DriverManager的getConnection⽅法,获取Connection类的对象conn = DriverManager.getConnection(url, user, password);//5.打印出conn对象System.out.println(conn);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {try {//当conn不为空时if(conn != null)//关闭conn资源conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}点击运⾏,运⾏结果如下代表连接mysql数据库成功上述⽅法的最优写法⼀、创建jdbc.properties⽂件⿏标右键点击src → New → File,⽂件命名为jdbc.properties,点击finish⼆、在jdbc.properties⽂件⾥写上连接数据库必备的4个基本信息(注意:等号两边不能加空格)三、具体实现代码如下运⾏程序,能打印出conn对象的具体信息,则成功连接数据库package com.shaocoder.connection;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;public class ConnectionTest {public static void main(String args[]) {InputStream is = null;Connection conn = null;try {//通过类加载器访问jdbc.properties⽂件,转化为输⼊流is = ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");Properties pros = new Properties();pros.load(is);String user = pros.getProperty("user");String password = pros.getProperty("password");String url = pros.getProperty("url");String driverClass = pros.getProperty("driverClass");Class.forName(driverClass);conn = DriverManager.getConnection(url, user, password);System.out.println(conn);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {try {if(conn != null)conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {if(is != null)is.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}总结到此这篇关于Java连接mysql数据库的详细教程的⽂章就介绍到这了,更多相关java 连接mysql数据库内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

Java连接MySQL数据库及操作

Java连接MySQL数据库及操作

Java连接MySQL数据库及操作Java操作MySQL数据库,需要驱动mysql-connector-java 来进⾏操作,去下载对应的jar包⼀、导⼊需要的jar包我⽤的是maven对包进⾏管理,在maven中添加如下内容,直接重新导⼊Reimport⼀下包就下载下来了<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.37</version></dependency>想要其他的版本,可以⾃⼰去maven的去找,搜索对应的依赖。

⼆、开始具体编码1.加载驱动程序Class.forName("com.mysql.jdbc.Driver" );说明:将这个驱动加载到JVC中2.连接数据库(con是⾃定义的)Connection con = DriverManager.getConnection(url, user, password)3.建⽴Statement对象,⽤来执⾏sql语句Statement stmt = con.createStatement();4.执⾏sql语句可以进⾏查询、update等操作,我这⾥只⽤到了查询,更新可以⽤ executeUpdate查询语句:res = stmt.executeQuery(sql)说明:stmt为⾃⼰创建的Statement对象,sql为要执⾏的sql具体语句,是String类型的5.提取查询结果中的某⼀项while(res.next()) {long info_id = res.getLong("info_id");}说明:1.因为查询结果可能不⽌⼀条,所以要进⾏遍历,只要有这⼀条就可以获得出来2.上⾯是查询出了字段名为“info_id”的项存到info_id的变量中,是long的变量类型(这⾥⼀定要看表设计中的字段类型,有的是可以⽤int,但是有的是long)3.如果是char等类型的可以⽤res.getString("XXX")获得对应的值;再有其他类型可以具体⾃⼰去查询对应⽅法我写的⼀个java操作MySQL的具体代码如下:package entity;import java.sql.*;import java.sql.Connection;import java.sql.Statement;/*** Created by lenovo on 2015/12/7.*/public class JDBC{Statement stmt =null;ResultSet rs =null;String result = null;public JDBC(){String driver = "com.mysql.jdbc.Driver";String url = "jdbc:mysql://10.5.17.66:58885/?useUnicode=true&characterEncoding=utf-8";String user = "root";String password = "123456";try {Class.forName(driver);// System.out.println("找到驱动了");try {Connection con = DriverManager.getConnection(url, user, password);// System.out.println("数据库连接成功!");this.stmt = con.createStatement();} catch (SQLException e) {System.out.println("数据库连接失败!");e.printStackTrace();}} catch (ClassNotFoundException e) {System.out.println("找不到驱动程序类,加载驱动失败!");e.printStackTrace();}}//该⽅法返回的是全部的sql结果,在调⽤时需要⾃⼰去遍历然后取得相应结果public ResultSet getresult(String sql) {try {this.rs = this.stmt.executeQuery(sql);return this.rs;}catch (SQLException e){System.out.println("SQL中找不到要查找的字段!");e.printStackTrace();return this.rs;}}//该⽅法是直接获得了要找的字段名对应的结果,只取⼀条,所以会不断的覆盖,取到最后⼀条,试⽤与sql结果只有⼀个的情况,如果是结果是好多⾏数据,需要⽤ExcuteSql的⽅法public String getresult(String sql,String key){try {this.rs = this.stmt.executeQuery(sql);}catch (SQLException e){System.out.println("SQL中找不到要查找的字段!");e.printStackTrace();}try{while(this.rs.next()) {this.result = this.rs.getString(key);}}catch (Exception e){System.out.println("SQL获取结果异常!");e.printStackTrace();}return this.result;}public static void main(String args[]) {JDBC test = new JDBC();String sql = "SELECT * from dbwww58com_ limit 1";//会有多列结果时,只传递sqlResultSet res = test.getresult(sql);System.out.print(res);try{while(res.next()) {long info_id = res.getLong("info_id");System.out.println("\ninfo_id:" + info_id);}}catch (Exception e){System.out.println("SQL获取结果异常!");e.printStackTrace();}//只有⼀个结果时,传递sql和key两个参数// String result= test.getresult(sql, "info_id");// System.out.println("结果是"+result);}}执⾏结果如下:说明:这⾥写⽅法getresult()时⽤到了重载,因为java不⽀持对参数赋值默认值,所以只能⽤重载实现这样的功能(同⼀个执⾏⽅法,我⼀个指向获得查询结果,⼀个想获得查询结果中具体的某⼀个字段值),关于java重载的使⽤,我过⼏天会再写⼀篇随笔来补充⼀下~。

java mysqldatasource 用法

java mysqldatasource 用法

java mysqldatasource 用法Java MysqlDataSource 用法1. 什么是 MysqlDataSource?MysqlDataSource 是 Java 中用于连接和操作 MySQL 数据库的一个类。

它是接口的一个实现,允许开发人员使用标准的 JDBC API 来访问数据库。

2. 导入 MysqlDataSource要使用 MysqlDataSource,首先需要在代码中导入相关的类。

在Java 中,可以使用以下语句导入 MysqlDataSource 类:import ;3. 创建 MysqlDataSource 实例要使用 MysqlDataSource 类,需要创建一个 MysqlDataSource 的实例。

可以使用以下代码创建一个实例:MysqlDataSource dataSource = new MysqlDataSource();4. 设置数据库连接信息在创建 MysqlDataSource 实例后,需要设置相关的数据库连接信息,包括服务器地址、端口号、数据库名称、用户名和密码等。

以下是设置这些信息的示例代码:("localhost");(3306);("mydatabase");("username");("password");5. 设置其他连接选项除了基本的数据库连接信息外,还可以设置其他连接选项,例如连接超时时间、编码方式等。

以下是设置一些常用选项的示例代码:(5000); // 设置连接超时时间为 5 秒("UTF-8"); // 设置编码方式为 UTF-8(true); // 启用 SSL 加密连接6. 获取数据库连接设置完数据库连接信息后,可以通过调用 MysqlDataSource 的getConnection()方法来获取一个数据库连接。

Java连接MySQL数据库

Java连接MySQL数据库

Java与Myql数据库的连接问题在我痛苦的try了N多次之后我终于明白,一个.java文件如何与mysql数据库连同并且可以在小黑屏里显示数据库里面的内容,数据库的驱动文件的安装实在是件头疼的事,实际上是不需要安转的,按如下步骤即可轻松解决。

1.在网上下载一个数据库驱动程序,例如我下载的是(0002mysqlconnectorjava517(1).rar)大小是7.71MB,解压之,到0002mysqlconnectorjava517(1)或者到当前文件,在mysql-connector-java-5.1.7文件里有个mysql-connector-java-5.1.7-bin.jar文件,可以将此文件解压也可以不解压,下面有a、b两种方法(结果是一样),首先我的文件是这样放的:a.我的那个没解压的.jar文件在D:\mysql-connector-java-5.1.7这个文件夹里面(就是那个694kb的压缩包)b.我把这个.jar文件解压后放在的D:\mysql-connector-java-5.1.7这个文件夹里面(就是那个mysql-connector-…)文件夹2.配置环境变量(这是最要命的)我的电脑-->属性-->高级-->环境变量(N)-->系统变量-->新建classpath如果是上面的a情况那么是这样配的变量值是:D:\mysql-connector-java-5.1.7\mysql-connector-java-5.1.7-bin.jar;请切记变量值后面一定要有一个分号----【;】切记要有这个不然就出现如下异常错误并且在每次设置环境变量之后DOS框是要重新启动的不然没有生效的是。

D:\Java>javac database.javaD:\Java>java databaseException in thread "main" ng.NoClassDefFoundError: databaseCaused by: ng.ClassNotFoundException: databaseat .URLClassLoader$1.run(URLClassLoader.java:200)at java.security.AccessController.doPrivileged(Native Method)at .URLClassLoader.findClass(URLClassLoader.java:188)at ng.ClassLoader.loadClass(ClassLoader.java:307)at uncher$AppClassLoader.loadClass(Launcher.java:301)at ng.ClassLoader.loadClass(ClassLoader.java:252)at ng.ClassLoader.loadClassInternal(ClassLoader.java:320)Could not find the main class: database. Program will exit.D:\Java>当配置正确后就可以查询数据库的内容了如下所示。

javaide、连接mysql数据库的代码

javaide、连接mysql数据库的代码

javaide、连接mysql数据库的代码在JavaIDE中连接MySQL数据库需要先下载MySQL的JDBC驱动程序,并将其添加到项目的构建路径中。

然后,在代码中使用以下步骤连接MySQL数据库:1. 导入必要的类。

import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;2. 声明数据库连接变量和数据库连接信息。

Connection conn = null;String url ='jdbc:mysql://localhost:3306/database_name';String user = 'username';String password = 'password';3. 注册驱动程序并创建连接。

try {Class.forName('com.mysql.jdbc.Driver');conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}4. 检查连接是否成功。

if (conn != null) {System.out.println('Database connected');} else {System.out.println('Database not connected');}注意:在连接数据库时,需要将 'database_name' 替换为实际数据库名称;'username' 和 'password' 替换为实际数据库用户和密码。

Java连接mySQL数据库

Java连接mySQL数据库

本文档中所涉及的SQL语句仅限于select * from person第一个数据库连接程序package DataBase;import java.sql.*;public class Jpro13_6 {public static void main(String args[]) {Connection conn = null; //连接对象Statement stmt = null; //语句对象ResultSet sqlRst = null; //结果集对象try {//1.装载驱动程序Class.forName("com.mysql.jdbc.Driver");//new com.mysql.jdbc.Driver();//2.创建与数据库的连接conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase","root", "root");//conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydatabase","root", "root");//3.创建语句对象stmt = conn.createStatement();//4.执行Sql语句//String sqlQuery = "SELECT * FROM person";//sqlRst = stmt.executeQuery(sqlQuery);sqlRst = stmt.executeQuery("SELECT * FROM person");//5.处理结果while (sqlRst.next()) {int id = sqlRst.getInt(1);String name = sqlRst.getString(2);String phone = sqlRst.getString(3);//System.out.println(id + " " + name);System.out.println(id + " " + name + " " + phone);}} catch (ClassNotFoundException e) {System.out.println(e.toString());} catch (SQLException e) {System.out.println(e.toString());} finally {//6.关闭对象try {if (sqlRst != null){sqlRst.close();//关闭结果集对象sqlRst = null;}if (stmt != null){stmt.close();//关闭语句对象stmt = null;}if (conn != null){conn.close();//关闭数据库连接conn = null;}} catch (SQLException e) {System.out.println(e.toString());}}}}可以自行设置SQl语句package DataBase;import java.sql.*;public class TestDML {public static void main(String args[]) {Connection conn = null; //连接对象Statement stmt = null; //语句对象boolean flag=true;try {//1.装载驱动程序Class.forName("com.mysql.jdbc.Driver");//2.创建与数据库的连接conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase","root", "root");//3.创建语句对象stmt = conn.createStatement();//4.执行Sql语句String sql = "insert into person values (5,'ting','199')";stmt.executeUpdate(sql);} catch (ClassNotFoundException e) {System.out.println(e.toString());flag=false;} catch (SQLException e) {System.out.println(e.toString());flag=false;} finally {//6.关闭对象try {if (stmt != null){stmt.close();//关闭语句对象stmt = null;}if (conn != null){conn.close();//关闭数据库连接conn = null;}if(flag == true){System.out.println("SQL读取成功。

java连接Mysql方法和示例

java连接Mysql方法和示例

非本人资料,资料来自:/cxwen78/article/details/6863696这网址很多好的资料。

JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术。

一、JDBC基础知识JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制。

1、跨平台运行:这是继承了Java语言的“一次编译,到处运行”的特点;2、不受数据库供应商的限制:巧妙在于JDBC设有两种接口,一个是面向应用程序层,其作用是使得开发人员通过SQL调用数据库和处理结果,而不需要考虑数据库的提供商;另一个是驱动程序层,处理与具体驱动程序的交互,JDBC驱动程序可以利用JDBC API创建Java程序和数据源之间的桥梁。

应用程序只需要编写一次,便可以移到各种驱动程序上运行。

Sun提供了一个驱动管理器,数据库供应商——如MySQL、Oracle,提供的驱动程序满足驱动管理器的要求就可以被识别,就可以正常工作。

所以JDBC不受数据库供应商的限制。

JDBC API可以作为连接Java应用程序与各种关系数据库的纽带,在带来方便的同时也有负面影响,以下是JDBC的优、缺点。

优点如下:∙操作便捷:JDBC使得开发人员不需要再使用复杂的驱动器调用命令和函数;∙可移植性强:JDBC支持不同的关系数据库,所以可以使同一个应用程序支持多个数据库的访问,只要加载相应的驱动程序即可;∙通用性好:JDBC-ODBC桥接驱动器将JDBC函数换成ODBC;∙面向对象:可以将常用的JDBC数据库连接封装成一个类,在使用的时候直接调用即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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,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,UrlStrin g);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("输入非法的字符!");}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("---------------------------------------------------------------------");String ReUseNameValue=null;while(rs.next()) {ReUseNameValue = rs.getString("usename");ReUseNameValue=newString(ReUseNameValue.getBytes("ISO-8859-1"),"GB2312");System.out.println(ReUseNameValue+" "+rs.g etString("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=newString(ReKeyIDValue.getBytes("ISO-8859-1"),"GB2312");System.out.println(rsk.getString("usename")+" "+R eKeyIDValue+" "+ rsk.getString("urlinfor"));}rsk.close();break;case 3:System.out.println("请输入要查找的网址:");Select_By_Urlinfor=EntryValue.next();String SelectExecuteStateValueUrl="select * from urlinformation where urlinfor='"+Select_By_Urlinfor+"'";ResultSetrsu=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=newString(ReUrlinforValue.getBytes("ISO-8859-1"),"GB2312");} catch (UnsupportedEncodingException e) {// TODO 自动生成 catch 块e.printStackTrace();}System.out.println(rsu.getString("usename")+" "+r su.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");ReAllRecordValue=newString(ReAllRecordValue.getBytes("ISO-8859-1"),"GB2312");System.out.println(rsa.getString("usename")+" "+r sa.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();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+"','"+InsertUrlinf orValue+"')";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、按网址修改(暂时提供修改密码功能)");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);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 where usename='"+DeleteUseNameValue+"'";statement.executeUpdate(DeleteRecordString);break;case 2:System.out.println("请输入要删除的密码:");DeleteKeyIDValue=EntryValue.next();DeleteRecordString="delete from urlinformation where keyid='"+DeleteKeyIDValue+"'";statement.executeUpdate(DeleteRecordString);break;case 3:System.out.println("请输入要删除的网址:");DeleteUrlinforValue=EntryValue.next();DeleteRecordString="delete from urlinformation where urlinfor='"+DeleteUrlinforValue+"'";statement.executeUpdate(DeleteRecordString);break;default:System.out.println("输入非法字符!");}}} catch (ClassNotFoundException e) {// TODO 自动生成 catch 块e.printStackTrace();} catch (SQLException e) {// TODO 自动生成 catch 块e.printStackTrace();System.out.println("语句操作异常!!");}}}注:请自行更正其中的数据库的名字及列明,测试过程中请注意做好数据的备份工作,谢谢。

相关文档
最新文档