• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

环境

开发包: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截图


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php转java 系列1 Spring boot安装教程发布时间:2022-07-10
下一篇:
PHP调用java的webservice,传参java接收不到发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap