如何使用Java与Mysql进行数据交互

如题所述

使用jdbc驱动  六个步骤

    创建链接

    加载驱动

    获取示例

    执行sql语句

    获取结果集

    关闭连接

    代码示例

    import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DbDemo {

        public static void main(String[] args) {        // TODO Auto-generated method stub
            ResultSet result = null;
            Connection con = null;
            Statement statement = null;        try {            // ç¬¬0步:将mysql çš„jdbcjar包加入到引用库中来
                // ç¬¬ä¸€æ­¥ï¼šå°†æƒ³è¦è¿žæŽ¥çš„数据库驱动类加载到JVM中来,加载过程中并向DriverManager注册Driver
                // æˆåŠŸåŠ è½½åŽï¼Œä¼šå°†Mysql的驱动Driver类的实例注册到DriverManager类中。
                //使得下面我们获取Connection只需要通过DriverManager就可以了。我不需要通过每个数据库具体的Driver。
                Class.forName("com.mysql.jdbc.Driver").newInstance();            // ç¬¬äºŒæ­¥,通过DriverManager获取一个和mysql的连接实例con
                String JDBCUrl = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8";//
                String userName = "root";
                String password = "1557862201";            // æŽ¥å—一个jdbcurl,username,password;
                con = DriverManager.getConnection(JDBCUrl, userName, password);            // ç¬¬ä¸‰æ­¥ï¼šé€šè¿‡con连接获取到Statement实例,执行sql语句
                statement = con.createStatement();// statement实例是用于一些不带参数的sql执行,查询,更新,插入,删除操作都可以但是需要构建一个没有占位符的sql字符串
                // ç¬¬å››æ­¥ï¼Œstatement执行sql语句,查询到的结果集到ResultSet实例,简单查询,没有where语句的查询
                result = statement.executeQuery("select * from student");            // ç¬¬äº”步:从结果集中获取数据
                while (result.next()) {                // æ ¹æ®test库中student表格列名读取数据
                    int id = result.getInt("id");
                    String name = result.getString("_stuName");
                    String number = result.getString("_stuNumber");
                    String Grade = result.getString(result.findColumn("_stuGrade"));
                    String Address = result.getString(result.findColumn("_stuAddress"));
                    System.out
                            .println("name= " + name + " number= " + number + " Grade= " + Grade + " Address= " + Address);
                }            // æ’入语句
                // statement.executeUpdate("");
                insert(statement);            // æ‰§è¡Œå¸¦å‚数的查询,有where语句的查询
                int id = 2;
                executeQuery(con, id);            // æ‰§è¡Œæ›´æ–°æ“ä½œ
                updateDate(con, 2);
                delete(con, "XX");// åˆ é™¤æ•°æ®è¡Œ
            } catch (ClassNotFoundException e) {            // TODO Auto-generated catch block
                System.out.println("找不到驱动程序类 ï¼ŒåŠ è½½é©±åŠ¨å¤±è´¥ï¼");
                e.printStackTrace();
            } catch (InstantiationException e) {            // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalAccessException e) {            // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException ex) {            // TODO Auto-generated catch block
                System.out.println("SQLException: " + ex.getMessage());
                System.out.println("SQLState: " + ex.getSQLState());
                System.out.println("VendorError: " + ex.getErrorCode());
                ex.printStackTrace();
            } finally {            // ç¬¬å…­æ­¥ï¼šé‡Šæ”¾èµ„源
                /**
                 * å…³é—­JDBC对象 æ“ä½œå®Œæˆä»¥åŽè¦æŠŠæ‰€æœ‰ä½¿ç”¨çš„JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 æ˜Žé¡ºåºç›¸åï¼š 1、关闭记录集
                 * 2、关闭声明 3、关闭连接对象
                 */
                if (result != null) {// å…³é—­ç»“果集
                    try {
                        result.close();
                    } catch (SQLException e) {                    // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    result = null;
                }            if (statement != null) {// å…³é—­æ‰§è¡Œsql语句代码块
                    try {
                        statement.close();
                    } catch (SQLException e) {                    // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    statement = null;

                }            if (con != null) {// å…³é—­è¿žæŽ¥
                    try {
                        con.close();
                    } catch (SQLException e) {                    // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    con = null;
                }
            }
        }
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-29
下载mysql的jdbc,通过sqlconnection链接

java是怎么连接mysql数据库的
1、打开Eclipse,新建项目,在项目中右击选择New--->Folder,如图所示:2、输入文件夹名称为lib,如图所示:3、将MySQL数据库的jar包复制到lib 文件夹中,然后选择该jar包,右击,选择Build Path-->Add to Build Path,如图所示:4、接下来就是在类中输入数据库连接代码,如图所示:

java怎样连接mysql数据库
1、打开Eclipse中一个Java项目,选择项目右击,选择 New-->Folder,如图所示:2、输入文件夹名lib,点击Finish,如图所示:3、将mysql-connector-java-5.0.5-bin.jar复制到lib文件夹中,然后选中该jar 包,右击,选择Build Path-->Add to Build Path,如图所示:4、带测试类中输入以下的代码实现数...

java是怎么连接mysql数据库的
首先要下载mysql-connection-java-5.0.16-bin.jar这个jar包(版本不一致没关系),然后在工程中导入该库文件。然后写一个类(DBHelper)用来打开或关闭数据库:package com.hu.demo;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException...

java是怎么连接mysql数据库的
1、首先需要安装好JDK(配置环境变量),如图所示:2、其次要安装好MySQL数据库,可以使用可视化Navicar For MySQL,如图所示:3、最后通过代码进行连接。(1)确定连接路径URL:String url="jdbc:mysql:\/\/localhost(可以是本机IP地址):3306(端口号)\/mysqltest(数据库名称)?"+"user=用户账号&password=...

在java中怎样连接mysql数据库
1. 在开发环境中加载指定数据库的驱动程序。接下来的实验中,使用数据库MySQL,所以需要下载MySQL支持JDBC的驱动程序(mysql-connector-java-5.1.18-bin.jar)。2. 开发环境是MyEclipse,将下载得到的驱动程序加载进开发环境中。3. 在Java程序中加载驱动程序。在Java程序中,通过 “Class.forName(“指定...

怎样用java连接mysql
Java MySQL 连接 Java 连接 MySQL 需要驱动包,百度就有自行下载,解压后得到jar库文件,然后在对应的项目中导入该库文件。本实例使用的是 Eclipse,导入 jar 包:创建测试数据 接下来我们在 MySQL 中创建 RUNOOB 数据库,并创建 websites 数据表,表结构如下:CREATE TABLE `websites` ( `id` int...

java中连接MySQL数据库的几种方式
编写.java文件来演示一下如何访问MySQL数据库。import java.sql.*;public class JDBCTest { public static void main(String[] args){ \/\/ 驱动程序名 String driver = "com.mysql.jdbc.Driver";\/\/ URL指向要访问的数据库名scutcs String url = "jdbc:mysql:\/\/127.0.0.1:3306\/scutcs"...

java是怎么连接mysql数据库的
使用命令查看表中的内容 1 select * from student;成功建好表了!现在开始写我们的java文件.看看能不能喝数据库进行连接.5,java连接数据库.首先是我们的java源文件 1 import java.sql.*;2 public class JavaMysql 3 { 4 public static void main(String[] args) throws Exception 5 { 6 ...

如何在Java程序中访问mysql数据库中的数据并进行简单的操作
首先创建个连接MySQL的类;例 package cn.com.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class JDBCUtils { \/\/ 驱动程序名 String driver = "com.mysql.jdbc.Driver";\/\/ URL指向要访问的数据库名world String...

java怎样连接mysql数据库
1、java连接MySQL数据库需要有一个驱动jar包 例如:mysql-connector-java-5.1.26-bin.jar,该驱动jar可以自行百度搜索最新包下载放在项目的lib目录下即可。2、连接代码如下 package baidu.test.jsp;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql....

相似回答