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截图

时间: 2024-12-25 00:02:26

PHP学习笔记——PHP脚本和JAVA连接mysql数据库的相关文章

MySQL学习笔记_12_Linux下C++/C连接MySQL数据库(二) --返回数据的SQL

 Linux下C++/C连接MySQL数据库(二) --返回数据的SQL 引: 返回数据的SQL是指通过查询语句从数据库中取出满足条件的数据记录 从MySQL数据库值哦功能检索数据有4个步骤: 1)发出查询 2)检索数据 3)处理数据 4)整理所需要的数据 用mysql_query()发出查询,检索数据可以使用mysql_store_result()或mysql_use_result(),取决与怎样检索数据,接着是调用mysql_fetch_row()来处理数据,最后,还必须调用mysql_

MySQL学习笔记_13_Linux下C++/C连接MySQL数据库(三) --处理返回数据

 Linux下C++/C连接MySQL数据库(三) --处理返回数据 一.通过返回结果集中的字段数 [cpp] view plaincopyprint? unsigned int mysql_field_count(MYSQL * connection); //将MYSQL_ROW的值作为一个存储了一行数据的数组... unsigned int mysql_field_count(MYSQL * connection); //将MYSQL_ROW的值作为一个存储了一行数据的数组... 示例:

MySQL学习笔记_11_Linux下C++/C连接MySQL数据库(一)

 Linux 下 C++/C 连接 MySQL 数据库(一) 一.连接前准备 原材料:Ubuntu12.04LTS (已经安装了MySQL5.5或者更高级版本,新立得软件包,gcc/g++或者CodeBlosks编译器) 安装了以上的软件包后,我们可以正常使用MySQL完成数据管理工作,但是很多时候我们需要通过编写程序访问MySQL.此时,在程序中需要加载MySQL驱动头文件,但是默认这些驱动包是没有安装的,因此我们需要在新立得中找到"libmysqld-dev"包并安装. 安装完

Linux系统Java连接Mysql数据库

Linux系统下Java连接Mysql数据库方法与Windows下类似,具体步骤如下: 下载JDBC(驱动):mysql-connector-java-5.1.37.tar.gz 解压下载的数据包:tar -zxvf mysql-connector-java-5.1.37.tar.gz 解压后,mysql-connector-java-5.1.29-bin.jar位于mysql-connector-java-5.1.29目录下. 配置解压后,mysql-connector-java-5.1.29

Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句&#39;&#39; &quot;&quot;作用

//方法一,可以验证登录,但方法不实用.package com.swift; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class Logi

Java连接MySQL数据库增删改查通用方法

Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,使用户传入一个对象值Object就可以得到想要的. 我在之前写过一篇普通的Java连接MySQL数据库,大家可以看看,以便对比参考之后就知道差距了  数据库--MySQL-->Java篇 接下来我给大家讲讲如何将

Java进阶(二十五)Java连接mysql数据库(底层实现)

Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜索.特将之前使用的方法做一简单的总结.也能够在底层理解一下连接数据库的具体步骤. 实现 首先需要导入相关的jar包,我使用的为:mysql-connector-java-5.1.7-bin.jar. 下面来看一下我所使用的数据库连接方法类: MysqlUtil.java package cn.edu

Java 连接 MySQL 数据库

下载 MySQL 数据库:http://dev.mysql.com/downloads/mysql/ ,解压到本地即可 下载 jar 包:http://dev.mysql.com/downloads/connector/j/ ,下载 zip 压缩包 创建数据库并插入若干数据: create table mydb; use mydb; create table student(name varchar(8), no char(7)); insert into student values('zha

转载:Java连接MySQL 数据库的正确操作流程

转载网址:http://www.bitscn.com/pdb/mysql/201005/186551.html 以下的文章主要介绍的是Java连接MySQL 数据库(以MySQL数据库为例),我们主要是以MySQL数据库为例讲下Java正确连接MySQL数据库的实际操作流程,以下就是对其详细内容的描述. 当然,首先要安装有JDK(一般是JDK1.5.X).然后安装MySQL,这些都比较简单,具体过程就不说了.配置好这两个环境后,下载JDBC驱动MySQL-connector-java-5.0.5