java 获取php上的数据库连接,PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库_php实例...

环境

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

test.php测试

运行截图 :

201511251038111.png

201511251038112.png

java 连接方式

1.新建一个java project为mysqlTest

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

201511251038113.png

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

201511251038114.png

ps:php操作MySQL数据库中语句

我们常常用conn.php文件来建立与数据库的链接,然后在所需的文件中利用include 进行调用。这样有效防止对数据库属性的改动 而引起其他有关文件对数据调用的错误。

现在来看一个conn.php文件,代码如下:

学习积累,收集了PHP操作MYSQL的几个基础函数:

.使用mysql_connect()函数连接MySQL服务器:mysql_connect("hostname", "username","password");

如,$link = mysql_connect("localhost", "root", "") or die("不能连接到数据库服务器!可能是数据库服务器没有启动,或者用户名密码有误!".mysql_error());

.使用mysql_select_db()函数选择数据库文件:mysql_query("use 数据库名",$link);

如,$db_selected=mysql_query("use example",$link);

.使用mysql_query()函数执行SQL语句:mysql_query(string query(SQL语句),$link);

如:

添加会员:$result=mysql_query("insert into tb_member values('a','')",$link);

修改会员:$result=mysql_query("update tb_member setuser='b',pwd=''where user='a'",$link);

删除会员:$result=mysql_query("delecte from tb_member where user='b'",$link);

查询会员:$sql=mysql_query("select * from tb_book");

模糊查询:$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");

//通用符%表示零个或任意多个字符。

显示表结构:$result=mysql_query("DESC tb_member");

.使用mysql_fetch_array()函数从数组结果集中获得信息:

语法结构:array mysql_fetch_array(resource result[,int result_type])

参数result资源类型的参数,整形型参数,要传入的是由mysql_fetch_array()函数返回的数据指针;

参数result_type:可选项,php操作MySQL数据库语句基础整数型参数,要传入的是MYSQL_ASSOC(关联索引)、MYSQL_NUM(数字索引) MYSQL_BOTH(包括前两者,默认值)

如:

<>$sql=mysql_query("select * from tb_book");

$info=mysql_fetch_object($sql);

<>$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");

$info=mysql_fetch_object($sql);

.使用mysql_fetch_object()函数从结果集中获取一行作为对象:

语法结构:object mysql_fetch_object(resource result);

如:

<>$sql=mysql_query("select * from tb_book");

$info=mysql_fetch_object($sql);

<>$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");

$info=mysql_fetch_object($sql);

mysql_fetch_object()函数与mysql_fetch_array()函数类似,只有一点区别,即返回一个对象而不是数组,该函数只能通过字段名来访问数组。访问结果集中行的元素的语法结构:$row->col_name(列名)

.使用mysql_fetch_row()函数逐行获得结果集中的每条记录:

语法结构:array mysql_fetch_row(resource result)

如:

<>$sql=mysql_query("select * from tb_book");

$row=mysql_fetch_row($sql);

<>$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");

$row=mysql_fetch_row($sql);

.使用mysql_num_rows()函数获取结果集中地记录数:

语法结构:int mysql_num_rows(resource result)

如:

$sql=mysql_query("select * from tb_book");

......

注:若要获得insert、update、delete语句的所影响到的数据,则必须使用mysql_affected_rows()函数来实现。

.mysql_query("set names gb");//设置MySQL的编码格式为 gb类型,以屏蔽乱码。

.关闭记录集:mysql_free_result($sql);

.关闭MySQL数据库服务器:mysql_close($conn);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值