温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP脚本和JAVA如何连接mysql数据库

发布时间:2021-09-03 09:23:22 来源:亿速云 阅读:175 作者:小新 栏目:开发技术

这篇文章给大家分享的是有关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];   } ?>

 运行截图 :

PHP脚本和JAVA如何连接mysql数据库PHP脚本和JAVA如何连接mysql数据库

java 连接方式

1.新建一个java project为mysqlTest

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

PHP脚本和JAVA如何连接mysql数据库

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脚本和JAVA如何连接mysql数据库

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

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

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

<?php  $conn=@mysql_connect("localhost","root","")or die("数据库连接错误");//链接数据库服务器  mysql_select_db("messageboard",$conn);//选择数据库名为messageboard  mysql_query("set names 'utf'");//使用utf编码,这里不能写成utf-否则将显示乱码,但UTF不区分大小写  ?>

学习积累,收集了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"); ...... <?php $nums=mysql_num_rows($sql);echo $nums;?>

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

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

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

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

感谢各位的阅读!关于“PHP脚本和JAVA如何连接mysql数据库”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI