• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库_PHP

php 搞代码 4年前 (2022-01-25) 32次浏览 已收录 0个评论

环境

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


运行截图 :

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 = co<div style="color:transparent">本&文来源gaodai^.ma#com搞#代!码网</div><strong>搞gaodaima代码</strong>nns.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截图

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);


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址