• PHP学习笔记——PHP脚本和JAVA连接mysql数据库


    环境

    开发包:appserv-win32-2.5.10

    服务器:Apache2.2

    数据库:phpMyAdmin

    语言:php5,java

    平台:windows 10

    java驱动:mysql-connector-java-5.1.37

    需求

    编写一个PHP脚本语言,连接到phpMyAdmin数据库的test库

    编写一个java web服务端,连接到phpMyAdmin数据库的test库

    代码

    php连接方式

    mysql.php

    <?php
    /*****************************
    *数据库连接
    *****************************/
    $conn = @mysql_connect("localhost","root","123");
    if (!$conn){
        die("连接数据库失败:" . mysql_error());
    }
    
    mysql_select_db("test", $conn);
    //字符转换,读库
    mysql_query("set character set utf8");
    mysql_query("set names utf8");
    
    ?>

    test.php测试

    <?php 
        error_reporting(0);         //防止报错
        include('mysql.php');
        $result=mysql_query("select * from user"); //根据前面的计算出开始的记录和记录数
        // 循环取出记录
        $six;
        while($row=mysql_fetch_row($result))
        {    
        echo $row[0];
        echo $row[1];
        }
    ?>

     运行截图 :

    java 连接方式

    1.新建一个java project为mysqlTest

    2.加载JDBC驱动,mysql-connector-java-5.1.37

    MySQLConnection.java

    package com.mysqltest;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    /*
     * **Mysql连接**
     * 
     * 参数:
     * conn 连接
     * url mysql数据库连接地址
     * user 数据库登陆账号
     * password 数据库登陆密码
     * 方法:
     * conn 获取连接
     */
    public class MySQLConnection {
    
        public static Connection conn = null;
        public static String driver = "com.mysql.jdbc.Driver";
        public static String url = "jdbc:mysql://127.0.0.1:3306/post";
        public static String user = "root";
        public static String password = "123";
    
        /*
         * 创建Mysql数据连接 第一步:加载驱动 Class.forName(Driver) 第二步:创建连接
         * DriverManager.getConnection(url, user, password);
         */
        public Connection conn() {
            try {
                Class.forName(driver);
            } catch (ClassNotFoundException e) {
                System.out.println("驱动加载错误");
                e.printStackTrace();
            }
            try {
                conn = DriverManager.getConnection(url, user, password);
            } catch (SQLException e) {
                System.out.println("数据库链接错误");
                e.printStackTrace();
            }
            return conn;
        }
    }

    Work.java

    package com.mysqltest;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    /*
     * mysql增删改查
     */
    public class Work {
    
        /*
         * insert 增加
         */
        public static int insert() {
            MySQLConnection connection = new MySQLConnection();
            Connection conns; // 获取连接
            PreparedStatement pst; // 执行Sql语句
            int i = 0;
            String sql = "insert into user (username,password) values(?,?)";
            try {
                conns = connection.conn();
                pst = conns.prepareStatement(sql);
                pst.setString(1, "lizi");
                pst.setString(2, "123");
                i = pst.executeUpdate();
                pst.close();
                conns.close();
            } catch (SQLException e) {
                System.out.println("数据写入失败");
                e.printStackTrace();
            }
            return i;
        }
    
        /*
         * select 写入
         */
        public static void select() {
            MySQLConnection connection = new MySQLConnection();
            Connection conns; // 获取连接
            PreparedStatement pst; // 执行Sql语句(Statement)
            ResultSet rs; // 获取返回结果
            String sql = "select * from user";
            try {
                conns = connection.conn();
                pst = conns.prepareStatement(sql);
                rs = pst.executeQuery(sql);// 执行sql语句
                System.out.println("---------------------------------------");
                System.out.println("名字        |        密码");
                while (rs.next()) {
                    System.out.println(rs.getString("username") + "        |        " + rs.getString("password"));
                }
                System.out.println("---------------------------------------");
                conns.close();
                pst.close();
                rs.close();
            } catch (SQLException e) {
                System.out.println("数据查询失败");
                e.printStackTrace();
            }
        }
    
        /*
         * update 修改
         */
        public static int update() {
            MySQLConnection connection = new MySQLConnection();
            Connection conns; // 获取连接
            PreparedStatement pst; // 执行Sql语句(Statement)
            int i = 0;
            String sql = "update user set password = ? where username = ?";
            try {
                conns = connection.conn();
                pst = conns.prepareStatement(sql);
                pst.setString(1, "123");
                pst.setString(2, "lizi");
                i = pst.executeUpdate();
                pst.close();
                conns.close();
            } catch (SQLException e) {
                System.out.println("数据修改失败");
                e.printStackTrace();
            }
            return i;
    
        }
    
        /*
         * delete 删除
         */
        public static int delete() {
            MySQLConnection connection = new MySQLConnection();
            Connection conns; // 获取连接
            PreparedStatement pst; // 执行Sql语句(Statement)
            int i = 0;
            String sql = "delete from user where username = ?";
            try {
                conns = connection.conn();
                pst = conns.prepareStatement(sql);
                pst.setString(1, "lizi");
                i = pst.executeUpdate();
                pst.close();
                conns.close();
            } catch (SQLException e) {
                System.out.println("数据删除失败");
                e.printStackTrace();
            }
            return i;
        }
    
        /*
         * test
         */
        public static void main(String[] args) {
            // System.out.println(insert());
             select();
            // System.out.println(update());
            // System.out.println(delete());
        }
    }

     test截图

  • 相关阅读:
    C++总结
    Perl注释格式
    处理压力测试中的问题
    C++标准库中的时间函数
    C语言中如何使用宏 转载
    探索C++的秘密之详解extern "C"
    调试代码的技巧
    又长一岁
    [转]pycharm的一些快捷键
    dizhi
  • 原文地址:https://www.cnblogs.com/lw1234/p/4991801.html
Copyright © 2020-2023  润新知