第二次作业:MySQL数据库及Java操作MySQL数据库

 把mysql与java连接的jar(mysql-connector-java-5.1.6-bin.jar)包导入工程.
package com.cn.edu;

    import java.beans.Statement;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;  

    public class helloworld {
        private Connection conn = null;
        PreparedStatement statement = null;  

        // connect to MySQL
        void connSQL() {
            String url = "jdbc:mysql://localhost:3306/hello?characterEncoding=UTF-8";
            String username = "root";
            String password = "root"; // 加载驱动程序以连接数据库
            try {
                Class.forName("com.mysql.jdbc.Driver" );
                conn = DriverManager.getConnection( url,username, password );
                }
            //捕获加载驱动程序异常
             catch ( ClassNotFoundException cnfex ) {
                 System.err.println(
                 "装载 JDBC/ODBC 驱动程序失败。" );
                 cnfex.printStackTrace();
             }
             //捕获连接数据库异常
             catch ( SQLException sqlex ) {
                 System.err.println( "无法连接数据库" );
                 sqlex.printStackTrace();
             }
        }  

        // disconnect to MySQL
        void deconnSQL() {
            try {
                if (conn != null)
                    conn.close();
            } catch (Exception e) {
                System.out.println("关闭数据库问题 :");
                e.printStackTrace();
            }
        }  

        // execute selection language
        ResultSet selectSQL(String sql) {
            ResultSet rs = null;
            try {
                statement = conn.prepareStatement(sql);
                rs = statement.executeQuery(sql);
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return rs;
        }  

        // execute insertion language
        boolean insertSQL(String sql) {
            try {
                statement = conn.prepareStatement(sql);
                statement.executeUpdate();
                return true;
            } catch (SQLException e) {
                System.out.println("插入数据库时出错:");
                e.printStackTrace();
            } catch (Exception e) {
                System.out.println("插入时出错:");
                e.printStackTrace();
            }
            return false;
        }
        //execute delete language
        boolean deleteSQL(String sql) {
            try {
                statement = conn.prepareStatement(sql);
                statement.executeUpdate();
                return true;
            } catch (SQLException e) {
                System.out.println("插入数据库时出错:");
                e.printStackTrace();
            } catch (Exception e) {
                System.out.println("插入时出错:");
                e.printStackTrace();
            }
            return false;
        }
        //execute update language
        boolean updateSQL(String sql) {
            try {
                statement = conn.prepareStatement(sql);
                statement.executeUpdate();
                return true;
            } catch (SQLException e) {
                System.out.println("插入数据库时出错:");
                e.printStackTrace();
            } catch (Exception e) {
                System.out.println("插入时出错:");
                e.printStackTrace();
            }
            return false;
        }
        // show data in ju_users
        void layoutStyle2(ResultSet rs) {
            System.out.println("-----------------");
            System.out.println("执行结果如下所示:");
            System.out.println("-----------------");
            System.out.println(" 用户ID" + "/t/t" + "淘宝ID" + "/t/t" + "用户名"+ "/t/t" + "密码");
            System.out.println("-----------------");
            try {
                while (rs.next()) {
                    System.out.println(rs.getInt("ju_userID") + "/t/t"
                            + rs.getString("taobaoID") + "/t/t"
                            + rs.getString("ju_userName")
                             + "/t/t"+ rs.getString("ju_userPWD"));
                }
            } catch (SQLException e) {
                System.out.println("显示时数据库出错。");
                e.printStackTrace();
            } catch (Exception e) {
                System.out.println("显示出错。");
                e.printStackTrace();
            }
        }  

        public static void main(String args[]) {  

            helloworld h = new helloworld();
            h.connSQL();
            String s = "select * from ju_users";  

            String insert = "insert into ju_users(ju_userID,TaobaoID,ju_userName,ju_userPWD) values("+8329+","+34243+",'mm','789')";
            String update = "update ju_users set ju_userPWD =123 where ju_userName= 'mm'";
            String delete = "delete from ju_users where ju_userName= 'mm'";  

            if (h.insertSQL(insert) == true) {
                System.out.println("insert successfully");
                ResultSet resultSet = h.selectSQL(s);
                h.layoutStyle2(resultSet);
            }
            if (h.updateSQL(update) == true) {
                System.out.println("update successfully");
                ResultSet resultSet = h.selectSQL(s);
                h.layoutStyle2(resultSet);
            }
            if (h.insertSQL(delete) == true) {
                System.out.println("delete successfully");
                ResultSet resultSet = h.selectSQL(s);
                h.layoutStyle2(resultSet);
            }  

            h.deconnSQL();
        }
    }  

1、创建数据库

create databasecwq

go

2、连接数据库

use cwq

go

3、创建数据表

命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);

建立一个名为Class的表

mysql> create table Class(

> id int(4) not null primary key auto_increment,

> name char(20) not null,

> sex int(4) not null default ‘0‘,

> degree double(16,2));

4、删除数据表

drop table cwq

时间: 2024-07-30 11:39:12

第二次作业:MySQL数据库及Java操作MySQL数据库的相关文章

Java操作Oracle数据库自建工具库

在学习Java操作Oracle数据库的时候,忽然想到这个可不可以像php那样自己建立一个工具类,这样的话可以大大的减小代码的复杂度.也可以提高工作效率. java如果不能自己建立工具类,那是非常可笑的,但是,在建立的过程中,出现了一些问题,希望在以后不要犯类似的错误. 首先,我们在自建工具类之前必然是先模拟测试的,在这个例子当中,其过程如下: 1:引入Oracle的驱动程序 2:建立OracleTools类,并且定义其成员变量. 3:写OracleTools类的成员方法和构造函数. 4:如果全部

Java操作Sqlite数据库

Java操作Sqlite数据库步骤: 1. 导入Sqlite jdbc 本文使用sqlite-jdbc-3.7.2.jar,下载地址 http://pan.baidu.com/s/1kVHAGdD 2. 编写jdbc连接代码 public class OpSqliteDB { private static final String Class_Name = "org.sqlite.JDBC"; private static final String CallMarkDB_URL = &

Java 操作MySql数据库

Java 项目开发中数据库操作是很重要的一个方面,对于初学者来说,MySql是比较容易熟悉的一种常见数据库,这篇文章记录了如何用Java来操作MySql数据库. 第一章 JDBC的概念 JDBC(Java Database Connectivity)是连接Java和数据库的纽带,简单的说,就是Java利用JDBC API屏蔽掉了底层数据库具体实现的差异.对于不同的数据库,Java的操作方式是不同的,这样有两个优点: 简化了访问数据库的程序代码,无须涉及与底层数据库实现相关的细节 可以在同一个Ja

java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)

插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没 想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和服务器端交互,这个我之前没做过,因此接下来的时间里会陆续更 新这一些列的博客,记录学习的点滴.第一篇主要是java读取mysql数据库文件.安装及配置文件稍后会上传到我的百度网盘供大家下载.其他的介绍在网 上都可以找到相关的博客,下面直接给出源代码. mysql建立一个名为“vge_whu”的数据库

JAVA操作mysql(如何更加面向对象的操作数据库)

既然谈到面向对象,所以,先把连接信息给搞个对象出来: public class DBInfo { private String driver; private String host; private String port; private String user; private String pwd; private String dataBase; public DBInfo(){ this.driver = "com.mysql.jdbc.Driver"; this.host

Java操作MySQL数据库

原文地址http://www.cnblogs.com/centor/p/6142775.html 工具:eclipse MySQL5.6 MySQL连接驱动:mysql-connector-java-5.1.27.jar 加载驱动: 1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示: 2. 右键工程名,在java build path中的Libraries分页中选择Add JARs...,选择刚才添加的JDBC,如下图: 数据包准备: 在数据库sqltestdb中

MySQL学习(三)——Java连接MySQL数据库

1.什么是JDBC? JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库.原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句. 2.JDBC原理 SUN提供访问数据库规范称为JDBC,而生产厂商提供的实现类称为驱动. JDBC是接口,而JDBC驱动才是接口的实现,没有驱动无法完成数据库连接! 每个数据库厂商都有自己的驱动,用来连接自己公司的数据库. 3.JDBC开发步骤

数据库之Python操作MySQL

一.引言 Python操作MySQL一共有两种方式,第一种是用原生模块pymysql和mysqldb,这两种模块在py2中都支持,但是在py3中只支持pymysql,但是pymysql可以通过pymysql.install_as_MySQLdb()的方式构造成和mysqldb一样的使用:第二种方式是ORM框架 SQLAchemy. 二.pymysql 下载安装 pip install pymysql 增.删.改 import pymysql # 增,删,改除了sql语句不同,使用的方式一致 co

java操作redis数据库实例(redis集群)

1.配置redis集群 <?xml version="1.0" encoding="UTF-8"?> <redisCluster> <!--userRoute --> <clusterGroup name="userRoute" selectdb="1"> <server host="10.177.129.16" port="6379"