环境

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

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

  1. MySQL学习(一)——Java连接MySql数据库

    MySQL学习(一)——Java连接MySql数据库 API详解: 获得语句执行 String sql = "Insert into category(cid, cname) values( ...

  2. Java 连接 MySQL 数据库

    最近想学习一下 Java 连接 MySQL 数据库,于是有了这样的一些问题&解决办法. 首先是解决 JDBC(Java Data Base Connectivity)驱动问题,因为默认安装的J ...

  3. java连接mysql数据库详细步骤解析

    java连接mysql数据库详细步骤解析      第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar      第二步:导入下载的J ...

  4. Java连接MySQL数据库及简单操作代码

    1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘, ...

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

    转载网址:http://www.bitscn.com/pdb/mysql/201005/186551.html       以下的文章主要介绍的是Java连接MySQL 数据库(以MySQL数据库为例 ...

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

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

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

    Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜 ...

  8. java连接MySql数据库 zeroDateTimeBehavior

    JAVA连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常, 就是所见的:java.sql.SQLException: Cannot convert va ...

  9. JDBC Java 连接 MySQL 数据库

    MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 用于测试的 MySQL 数据库:game 查看数据库中的表 mysql ...

随机推荐

  1. Android Studio Error2

    ECLIPSE ANDROID PROJECT IMPORT SUMMARY ====================================== Ignored Files: ------- ...

  2. ThinkPHP3.2.3新特性之:数据库设置

    ThinkPHP3.2.3版本数据库驱动采用PDO完全重写,配置和使用上面也比之前版本更加灵活和强大,我们来了解下如何使用. 首先,3.2.3的数据库配置信息有所调整,完整的数据库设置包括: /* 数 ...

  3. 用JDBC编程的执行时错误及其解决大全

    用JDBC编程的执行时错误及其解决 用JDBC编程的执行时错误及其解决 源码: .java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlser ...

  4. 手动配置Ubuntu Linux系列3-缺省网关和主机名

    上一篇讲到[原创]手动配置Ubuntu Linux的DHCP客户端,这里再说一下配置静态IP地址的方法.   仍然是编辑 interfaces文件.   $ sudo vi /etc/network/ ...

  5. iOS开发:AVPlayer实现流音频边播边存

    1. AVPlayer简介 AVPlayer存在于AVFoundation中,可以播放视频和音频,可以理解为一个随身听 AVPlayer的关联类: AVAsset:一个抽象类,不能直接使用,代表一个要 ...

  6. IOS开发之——颜色设置

    颜色设置: 指定RGB,參数是:红.绿.黄.透明度,范围是0-1 + (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(C ...

  7. mysqldump 备份原理9

      前文的一个细节http://blog.itpub.net/29254281/viewspace-1392757/ 5.--master-data + --single-transaction 同时 ...

  8. epoll讲解

    首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象.       不管是文件,还是套接字,还是管道,我们都可以把他们看作流.       之后我们来讨论I ...

  9. mysql中的第三范式

    ※多表操作 (凡是多表,都要用到关联技术(把多表合并成一个新表): 左关联.右关联.内关联.还有一个外(全)关联,MySQL不支持,为考虑软件兼容,我们开发一般不用.) ※表与表之间的关系:1对1,1 ...

  10. JAVA_JDBC

    测试类: 1 import java.util.ArrayList; import java.util.List; /** * 创建数据库: * 1.加载驱动 * Class.forName(&quo ...