Java连接mysql数据库源代码
浅谈Java中Mysql数据库的连接与操作
![浅谈Java中Mysql数据库的连接与操作](https://img.taocdn.com/s3/m/1a7da555ae1ffc4ffe4733687e21af45b307fed5.png)
浅谈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数据库的详细教程(推荐)](https://img.taocdn.com/s3/m/3940a1006fdb6f1aff00bed5b9f3f90f76c64dd5.png)
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数据库及操作](https://img.taocdn.com/s3/m/04ef02db29ea81c758f5f61fb7360b4c2e3f2a2b.png)
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 用法](https://img.taocdn.com/s3/m/8870a8bdb8d528ea81c758f5f61fb7360b4c2b25.png)
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数据库](https://img.taocdn.com/s3/m/280bf164f5335a8102d22022.png)
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数据库的代码](https://img.taocdn.com/s3/m/c10c2fa7d1d233d4b14e852458fb770bf78a3b99.png)
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数据库](https://img.taocdn.com/s3/m/439901cc4028915f804dc2b7.png)
本文档中所涉及的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方法和示例](https://img.taocdn.com/s3/m/fe833b60a98271fe910ef997.png)
非本人资料,资料来自:/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数据库连接封装成一个类,在使用的时候直接调用即可。
java和mysql数据库连接完整的程序
![java和mysql数据库连接完整的程序](https://img.taocdn.com/s3/m/74bf4d68561252d380eb6e5c.png)
Java Mysql 数据库的连接及简单功能的,有功能划分,管理员和游客界面。
Test.javapackage jdbcs;import java.sql.*;class Test {String[] st=new String[200];private Statement statement;ResultSet rs;private int i;private int rs1;public Test(String s1,String s2) throws ClassNotFoundException, SQLException{String driver = "com.mysql.jdbc.Driver";String url = "jdbc:mysql://127.0.0.1:3306/bookstore";String user = "root";String password = "123456";int i=0;Class.forName(driver);Connection conn = DriverManager.getConnection(url, user, password);if(!conn.isClosed())System.out.println("连接数据库成功!");statement= conn.createStatement();}//查询public void Select() throws SQLException {String sql1 = "select * from user";rs = statement.executeQuery(sql1);System.out.println("以下是查询到的数据:");while(rs.next()){// st[i++]=rs.getString("Name")+" "+rs.getString("Password");// System.out.println(st[i-1]);System.out.println(rs.getString("Name")+" "+rs.getString("Password"));}}}login.javapackage jdbcs;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class login extends JFrame implements ActionListener {JTextField f1;JTextField f2;public login(){Container ct = getContentPane();ct.setLayout(new GridLayout(3,2));JLabel l1 = new JLabel("name");JLabel l2 = new JLabel("password");f1 = new JTextField(15);f2 = new JTextField(15);JButton b1 = new JButton("确定");JButton b2= new JButton("重置");ct.add(new Label("Name"));ct.add(f1);ct.add(new Label("Password"));ct.add(f2);ct.add(b1);ct.add(b2);b1.addActionListener(new Enter());b2.addActionListener(new ReWrite());setTitle("login");setSize(300,120);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}class ReWrite implements ActionListener{public void actionPerformed(ActionEvent e){f1.setText("");f2.setText("");f1.requestFocus();}}class Enter implements ActionListener{public void actionPerformed(ActionEvent e){if((f1.getText()).equals("admin")&&(f2.getText()).equals("123")){JOptionPane.showMessageDialog(null,"登陆成功,你的权限是管理员");admin m= new admin();m.setResizable(false);m.show();m.setTitle("管理员界面");}elseif((f1.getText()).equals("snake")&&(f2.getText()).equals("123456" )){JOptionPane.showMessageDialog(null,"登陆成功,你的权限是游客" );snake s = new snake();//s.setResizable(false);s.show();s.setTitle("游客界面");}else JOptionPane.showMessageDialog(null, "登录失败,请重新登录!");}}public static void main(String[] args){new login();}@Overridepublic void actionPerformed(ActionEvent e) {}}admin.javapackage jdbcs;import java.awt.*;import java.awt.event.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.*;import javax.swing.border.*;import javax.swing.text.JTextComponent;class admin extends JFrame implements ActionListener { static String s1="";//定义字符串以保存数据库中的对象static String s2="";JTextField f1;JTextField f2;admin(){Container c = getContentPane();c.setLayout(new GridLayout(3,2));JLabel j1 = new JLabel("用户");JLabel j2 = new JLabel("密码");//JLabel a = new JLabel("显示");f1 = new JTextField(15);f2 = new JTextField(15);//jta = new JTextArea(2,15);JButton b1 = new JButton("查询");b1.addActionListener(this);b1.setActionCommand("查询");c.add(j1);c.add(f1);c.add(j2);c.add(f2);c.add(b1);setSize(300,120);}public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stubif(e.getActionCommand().equals("查询")){try {Test t = new Test(s1,s2);t.Select();}catch (ClassNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}}snake.javapackage jdbcs;import java.awt.*;import java.awt.event.*;import java.sql.SQLException;import javax.swing.*;class snake extends JFrame implements ActionListener{snake(){Container c = getContentPane();JPanel j = new JPanel();j.setLayout(new FlowLayout());JLabel j1 = new JLabel("您目前登陆的身份为游客,可点以下按扭浏览数据");JButton b1 = new JButton("查询");b1.addActionListener(this);b1.setActionCommand("查询");j.add(j1);j.add(b1);c.add(j);setSize(360,100);}@Overridepublic void actionPerformed(ActionEvent e) {if(e.getActionCommand().equals("查询")){try {String s2 = null;String s1 = null;Test t = new Test(s1,s2);t.Select();}catch (ClassNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}}。
javaide、连接mysql数据库的代码
![javaide、连接mysql数据库的代码](https://img.taocdn.com/s3/m/de374b4b793e0912a21614791711cc7931b7781f.png)
javaide、连接mysql数据库的代码JavaIDE是一款开发Java应用程序的集成开发环境。
连接MySQL 数据库是Java开发中常用的操作之一,下面是连接MySQL数据库的Java代码示例:1. 导入MySQL JDBC驱动首先需要导入MySQL JDBC驱动,可以从MySQL官网下载。
2. 连接MySQL数据库使用Java代码连接MySQL数据库需要先导入java.sql包,并使用如下代码建立连接:try {Class.forName('com.mysql.jdbc.Driver');Connection conn =DriverManager.getConnection('jdbc:mysql://localhost:3306/数据库名', '用户名', '密码');} catch (Exception e) {e.printStackTrace();}其中,'jdbc:mysql://localhost:3306/数据库名'是连接MySQL 数据库的URL,'用户名'和'密码'是连接MySQL数据库的账号和密码。
3. 执行SQL语句连接MySQL数据库后,就可以使用Java代码执行SQL语句了,示例代码如下:try {Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery('SELECT * FROM 表名'); while (rs.next()) {System.out.println(rs.getString('列名'));}} catch (SQLException e) {e.printStackTrace();}其中,'SELECT * FROM 表名'是需要执行的SQL语句,'列名'是查询结果中需要显示的列名。
java连接mysql数据库(JDBC驱动)
![java连接mysql数据库(JDBC驱动)](https://img.taocdn.com/s3/m/f676bf61a45177232f60a263.png)
Java连接mysql数据库一.软件下载Mysql下载版本:4.1.11/downloads/mysql/4.1.htmlJDBC驱动下载版本:3.1.8/downloads/connector/j/3.1.htmlMysql界面插件:mysql-front下载版本镜像:HongKong(我下回来安装就是中文版了)http://www.mysqlfront.de/download.html二.软件安装打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面:mysql安装向导启动,按“Next”继续选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom (用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。
在上面的“MySQL Server (mysql服务器)”、“Client Programs(mysql客户端程序)”、“Documentation (文档)”也如此操作,以保证安装所有文件。
点选“Change...”,手动指定安装目录。
填上安装目录,我的是“F:\Server\MySQL\MySQL Server 5.0”,也建议不要放在与操作系统同一分区,这样可以防止系统备份还原的时候,数据被清空。
按“OK”继续。
返回刚才的界面,按“Next”继续。
确认一下先前的设置,如果有误,按“Back”返回重做。
按“Install”开始安装。
正在安装中,请稍候,直到出现下面的界面这里是询问你是否要注册一个的账号,或是使用已有的账号登陆,一般不需要了,点选“Skip Sign-Up”,按“Next”略过此步骤。
java利用jdbc连接mysql
![java利用jdbc连接mysql](https://img.taocdn.com/s3/m/cb076a71a45177232f60a240.png)
利用JDBC驱动链接Mysql数据其实很简单的,第一要下载一个名为
“mysql-connector-java-5.1.20-bin.jar”驱动包。
并解压到相应的目录!5.1.20是版本号到目前为止这个是最新的版本!
第一、如果你是在命令行方式下开发,需要把mysql-connector-java-5.1.2.0-bin.jar 添加到系统的CLASSPATH中。
怎么加到CLASSPATH中我想不要讲了大家也应懂的吧。
第二、如果你是用Eclipse开发工具的话,还要配置一下"Java Build Path"、具体的操作“点击Eclipse的Project->Properties->Java Build Path->Libraries”现在在看以的窗口中点击右边的Add External JARs然后选择
mysql-connector-java-5.1.2.0-bin.jar驱动点击打开就完成了配置。
下面就是Java利用JDBC连接Mysql数据的实例代码:。
Java连接到MySQL数据库的代码及相关操作
![Java连接到MySQL数据库的代码及相关操作](https://img.taocdn.com/s3/m/ed1abad60c22590102029d2a.png)
Java连接到MySQL数据库的代码及相关操作在将Java程序连接到MySQL的过程中,应先将程序驱动包导入“External Libraries”,其步骤是:Project Structure(Ctrl+Alt+Shift+S)→Modules →Dependencies →Add 驱动包。
JDBC代码模板:Class.forName(JDBC驱动类);Connection con = DriverManager.get(Connection(JDBC URL, 数据库用户名, 密码)); Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(“SELECT a,b FROM Table”);Whlie(rs.next()){Int x = rs.getInt(“a”);String s = rs.getString(“b”);}rs.close();stmt.close();con.close();其中,a、b的数据类型分别为整形和字符串型;实际应用中,随着a、b的数据类型的不同,while语句中的语句类型也随之改变。
import java.sql.*;public class LinkedMysql {public static void main(String[] args) {//声明Connection对象Connection con;//驱动程序名String driver = "com.mysql.jdbc.Driver";//URL指向要访问的数据库名testString url = "jdbc:mysql://192.168.0.91:3306/test";//MySQL配置时的用户名String user = "test";//MySQL配置时的密码String password = "test";//遍历查询结果集try {//加载驱动程序Class.forName(driver);//1.getConnection()方法,连接MySQL数据库!!con = DriverManager.getConnection(url, user, password);if (!con.isClosed())System.out.println("Succeeded connecting to the Database!");//2.创建statement类对象,用来执行SQL语句!!Statement statement = con.createStatement();//要执行的SQL语句String sql = "select * from student_info";//3.ResultSet类,用来存放获取的结果集!!ResultSet rs = statement.executeQuery(sql);System.out.println("-----------------");System.out.println("执行结果如下所示:");System.out.println("-----------------");System.out.println(" 学号" + "\t" + " 姓名");System.out.println("-----------------");String name = null;String id = null;while (rs.next()) {//获取stuname这列数据name = rs.getString("student_name");//获取stuid这列数据id = rs.getString("student_id");//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
详解java连接mysql数据库的五种方式
![详解java连接mysql数据库的五种方式](https://img.taocdn.com/s3/m/64dc0d17eef9aef8941ea76e58fafab069dc44ad.png)
详解java连接mysql数据库的五种⽅式第⼀种⽅式:将⽤户名和密码封装在Properties类中⾸先,导⼊数据库连接包这个是⽏庸置疑的。
创建⼀个jdbc驱动dirver。
将数据库(以MySQL为例)的url保存在所创建的字符串url中。
如果mysql版本低于8.0,则url保存形式应该为:String url = "jdbc:mysql://localhost:3306/test"如果mysql版本为8.0版本或以上,url保存形式为:String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";我使⽤的mysql版本是8.0,所以在后⾯加上了时区,否则默认是UTC时区,⽐北京时间晚8⼩时。
然后将mysql数据库对应的user和password封装在Properties类中,最后通过Connection类来创建数据库连接,源代码如下:Driver driver = new com.mysql.jdbc.Driver();String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";/*将⽤户名和密码封装在Properties中*/Properties info = new Properties();info.setProperty("user","root");info.setProperty("password","ab20010322");Connection conn = driver.connect(url,info);System.out.println(conn);第⼆种⽅式:在⽅式⼀的基础上,利⽤反射实现驱动将第⼀种⽅式中:Driver driver = new com.mysql.jdbc.Driver();更改为:Class clazz = Class.forName("com.mysql.jdbc.Driver");Driver driver = (Driver) clazz.newInstance();相对于第⼀种⽅式,两种实现的功能相同,但是第⼆种⽅式利⽤反射来实现驱动,这样可以避免使⽤第三⽅接⼝,使得代码有更好的可移植性。
java程序接入mysql数据库的配置详解
![java程序接入mysql数据库的配置详解](https://img.taocdn.com/s3/m/a8eb221e227916888486d73f.png)
// 获得数据结果集合
ResultSetMetaData rmeta = rs.getMetaData();
// 确定数据集的列数,亦字段数
int numColumns=rmeta.getColumnCount();
// 输出每一个数据值
for(int i=1;i<=numColumns;i++) {
if(i<numColumns)
System.out.print(rmeta.getColumnName(i)+" | ");
else
System.out.println(rmeta.getColumnName(i));
接下来测试一下配置可不可以了,打开mysql界面,DOSbase a;
建表:create table my_t(id varchar(20) not null);
插入数据:insert into my_t value('312312');
再接下来:
//联结字符串
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
System.out.println(url);
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
表述java连接mysql的步骤
![表述java连接mysql的步骤](https://img.taocdn.com/s3/m/6821f349591b6bd97f192279168884868662b85a.png)
表述java连接mysql的步骤Java 连接 MySQL 数据库的步骤主要包括以下几个方面:设置 JDBC 驱动程序、建立数据库连接、执行 SQL 语句、处理查询结果、关闭数据库连接。
本文将详细介绍每个步骤。
1.设置JDBC驱动程序```java```2.建立数据库连接在加载驱动程序后,我们可以通过 DriverManager 的getConnection( 方法建立与 MySQL 数据库的连接。
连接需要提供数据库的 URL、用户名和密码。
URL 的格式通常如下所示:```jdbc:mysql://host:port/database```其中,host 是 MySQL 数据库服务器的主机名,port 是端口号(默认为 3306),database 是要连接的具体数据库的名称。
例如:```javaString url = "jdbc:mysql://localhost:3306/mydb";String username = "root";String password = "password";Connection conn = DriverManager.getConnection(url, username, password);```3.执行SQL语句在建立数据库连接后,我们可以通过 Connection 对象创建Statement 或 PrepareStatement 对象,用于执行 SQL 语句。
Statement 对象适用于静态的 SQL 语句,而 PrepareStatement 对象适用于动态的SQL 语句。
下面是一个使用 Statement 对象执行 SQL 查询的示例:```javaStatement stmt = conn.createStatement(;String sql = "SELECT * FROM users";ResultSet rs = stmt.executeQuery(sql);```4.处理查询结果当执行 SQL 查询语句后,可以通过 ResultSet 对象来处理查询结果。
用Java编写高效的MySQL数据库访问代码
![用Java编写高效的MySQL数据库访问代码](https://img.taocdn.com/s3/m/cdfa50571fb91a37f111f18583d049649b660ea2.png)
用Java编写高效的MySQL数据库访问代码介绍在当今互联网时代,数据库扮演着重要的角色。
MySQL作为一种常用的关系型数据库管理系统,被广泛应用于各种软件开发项目中。
为了确保系统的性能和稳定性,编写高效的数据库访问代码是至关重要的。
本文将探讨如何用Java编写高效的MySQL数据库访问代码,以提升系统的响应速度和用户体验。
一、数据库连接首先,数据库连接是数据库访问的基础。
在Java中,通过JDBC(Java数据库连接)来实现与数据库的连接。
为了提高数据库连接的效率,有以下几点建议:1. 使用连接池:连接池是一种管理数据库连接的技术,它通过对连接的复用来减少连接的创建和销毁开销。
常见的连接池有DBCP、C3P0等,可以根据项目的需求选择合适的连接池。
2. 控制连接数:连接数是指与数据库建立的连接的数量,过多的连接会消耗数据库的资源,降低系统的性能。
因此,需要根据实际情况来控制连接数,避免连接数过多或过少。
3. 设置连接超时:连接超时是指当连接请求发送后,如果在指定时间内没有得到响应,则该连接会被关闭。
设置合理的连接超时时间能够及时释放无效的连接,提高系统的稳定性。
4. 使用连接监听器:连接监听器可以监听连接的状态变化,例如连接的创建、关闭等。
通过监听连接状态,可以及时释放占用的资源,提高系统的效率。
二、SQL语句优化在编写MySQL数据库访问代码时,SQL语句的优化对于提高系统性能非常重要。
以下是一些常见的SQL语句优化建议:1. 使用索引:索引是一种数据结构,用于加快数据查询速度。
在设计数据库表时,需要合理选择字段创建索引,以提高查询效率。
同时,需要注意索引的选择原则,避免创建过多或不必要的索引。
2. 使用预编译语句:预编译语句是一种将SQL语句预先编译后再执行的技术。
通过预编译语句,可以减少SQL语句的解析和编译开销,提高系统的响应速度。
3. 优化查询条件:在查询数据时,需要合理选择查询条件,以减少数据库的查询范围。
Java连接mysql数据库源代码
![Java连接mysql数据库源代码](https://img.taocdn.com/s3/m/c0821ee24431b90d6d85c789.png)
Java连接mysql数据库源代码本程序使用Java+Mysql进行编写,其中主要是对数据库进行数据的更新及维护工作,主要界面为DOS界面,如有兴趣的同仁,可修改成GUI界面的,方便进行操作及管理。
Java连接mysql数据库源代码/___@author mervyn_@Development_time ____.3.12_welcome to /mervyn_hb_/package src;import java.io.IOE_ception;import java.io.UnsupportedEncodingE_ception;import java.sql._;import java.util._;public class MysqlConnectSystem {/___ @param args_ @throws IOE_ception_/public static void main(String[] args) throws SQLE_ception, IOE_ception {String Usename,KeyID,UrlString;//String DriverConnect;char MenuE_itValue;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.ne_t();System.out.println(;请输入要登录的数据库的密码:;);KeyID=EntryValue.ne_t();System.out.println(;请输入需要登录的数据库:;);UrlString=;jdbc:mysql://127.0.0.1:3306/;+EntryValue.ne_t(); do{ try {Class.forName(driver);Connection conn=DriverManager.getConnection(UrlString, Usename,。
java api 与mysql数据库的连接
![java api 与mysql数据库的连接](https://img.taocdn.com/s3/m/9709a3f3910ef12d2af9e79c.png)
java API 与mysql数据库的连接1、mysql数据库软件的用户名为root,密码为wangyi在mysql命令模式中显示中文命令:set names gbk;2、先在数据库软件中创建一个数据库,这里数据库名字为wangyi。
Sql语句:create database wangyi再在数据库中创建一个表,名字为student,其中有sno, sname, ssex三列Sql语句:create table student(sno ,sname, ssex);3、执行以下代码:Class.forName(“com.mysql.jdbc.Driver”);// 加载jdbc-mysql桥驱动Connectioncon=DriverManager.getConnection(“jdbc://mysql://localhost:33 06/wangyi”,”root”,”wangyi”); //建立与本地数据库的连接 , 用户名为root, 密码为 wangyiStatement stat=con.createStatement();//创建Statement实例,然后通过这个实例的execute()方法去执行各种sql语句。
String sql=”insert into student(sno,sname,ssex)values(…001‟,‟王翼‟,‟男‟)”;//sql语句stat.executeUpdate(sql);//执行sql语句如果SQL语句是查询语句的话,应该将结果放入结果集ResultSet 中,以便以后打印分析。
ResultSet rs=stat.executeQuery(sql);While(rs.next()){String sno=rs.getString(“sno”);String sname=rs.getString(“sname”);Out.println(“编号:”+sno+”姓名:”+sname+””);。
Java连接Mysql:通过配置文件
![Java连接Mysql:通过配置文件](https://img.taocdn.com/s3/m/027c5744e55c3b3567ec102de2bd960590c6d973.png)
Java连接Mysql:通过配置⽂件转载⾃:1、导⼊数据库驱动jar包,与及编写数据库配置⽂件(mysql.properties),mysql.properties放在项⽬的src⽬录下[本例使⽤的数据库为Mysql5.5,数据库驱动jar包为mysql-connector-java-5.0.8-bin.jar]mysql.properties:name=com.mysql.jdbc.Driver //数据库驱动名称url=jdbc:mysql://127.0.0.1:3306/dormitory //数据库连接urluser=root //数据库连接⽤户名password=123456 //数据库连接密码2、编写mysql.properties读取属性类Mysqlread.java,负责读取mysql.properties中的属性名称import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;import java.util.Iterator;import java.util.Properties;public class Mysqlread {public static final String [] message=readurl();private static String[] readurl() {Properties prop=new Properties();String [] message=new String[4];int i=0;try {InputStream in=new BufferedInputStream(new FileInputStream("src/mysql.properties"));prop.load(in);message[0]=prop.getProperty("name");message[1]=prop.getProperty("url");message[2]=prop.getProperty("user");message[3]=prop.getProperty("password");in.close();} catch (Exception e) {e.printStackTrace();return null;}return message;}}3、编写数据库连接类MysqlOperation.javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class MysqlOperation {private static final String[] mysqlmessage=Mysqlread.message;public static Connection getConnection(){Connection conn=null;try {Class.forName(mysqlmessage[0]);conn=DriverManager.getConnection(mysqlmessage[1],mysqlmessage[2],mysqlmessage[3]);} catch (ClassNotFoundException e) {System.out.println("驱动类库不能发现");} catch (SQLException e) {System.out.println("SQL异常");}return conn;}public static void close(Connection conn){if(conn!=null){try {conn.close();} catch (SQLException e) {System.out.println("SQL异常");}}}public static void close(Statement statement){if(statement!=null){try {statement.close();} catch (SQLException e) {e.printStackTrace();}statement=null;}}public static void close(ResultSet rs){if(rs!=null){try {rs.close();} catch (SQLException e) {e.printStackTrace();}rs=null;}}}4、编写⼀个测试类测试上述代码是否成功import static org.junit.Assert.*;import java.sql.Connection;import org.junit.Test;import com.mrw.util.MysqlOperation;public class TestPropertisread {@Testpublic void test() {Connection conn=MysqlOperation.getConnection(); System.out.println(conn);MysqlOperation.close(conn);}}运⾏结果为:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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("语句操作异常!!");}}}注:请自行更正其中的数据库的名字及列明,测试过程中请注意做好数据的备份工作,谢谢。