《PHP教程:PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库》要点:
本文介绍了PHP教程:PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库,希望对您有用。如果有疑问,可以联系我们。
环境PHP实战
开发包:appserv-win32-2.5.10PHP实战
服务器:Apache2.2PHP实战
数据库:phpMyAdminPHP实战
语言:php5,javaPHP实战
平台:windows 10PHP实战
java驱动:mysql-connector-java-5.1.37PHP实战
需求PHP实战
编写一个PHP脚本语言,连接到phpMyAdmin数据库的test库PHP实战
编写一个java web服务端,连接到phpMyAdmin数据库的test库PHP实战
代码PHP实战
php连接方式PHP实战
mysql.phpPHP实战
<?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实战
<?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实战
PHP实战
java 连接方式PHP实战
1.新建一个java project为mysqlTestPHP实战
2.加载JDBC驱动,mysql-connector-java-5.1.37PHP实战
PHP实战
MySQLConnection.javaPHP实战
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.javaPHP实战
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实战
ps:php操作MySQL数据库中语句PHP实战
我们常常用conn.php文件来建立与数据库的链接,然后在所需的文件中利用include 进行调用.这样有效防止对数据库属性的改动 而引起其他有关文件对数据调用的差错.PHP实战
现在来看一个conn.php文件,代码如下: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的几个基础函数:PHP实战
.使用mysql_connect()函数连接MySQL服务器:mysql_connect("hostname", "username","password");
如,$link = mysql_connect("localhost", "root", "") or die("不能连接到数据库服务器!可能是数据库服务器没有启动,或者用户名暗码有误!".mysql_error());
PHP实战
.使用mysql_select_db()函数选择数据库文件:mysql_query("use 数据库名",$link);
PHP实战
如,$db_selected=mysql_query("use example",$link);
PHP实战
.使用mysql_query()函数执行SQL语句:mysql_query(string query(SQL语句),$link);
PHP实战
如:
PHP实战
添加会员:$result=mysql_query("insert into tb_member values('a','')",$link);
PHP实战
修改会员:$result=mysql_query("update tb_member setuser='b',pwd=''where user='a'",$link);
PHP实战
删除会员:$result=mysql_query("delecte from tb_member where user='b'",$link);
PHP实战
查询会员:$sql=mysql_query("select * from tb_book");
PHP实战
模糊查询:$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");
PHP实战
//通用符%表现零个或任意多个字符.
PHP实战
显示表布局:$result=mysql_query("DESC tb_member");
PHP实战
.使用mysql_fetch_array()函数从数组成果集中获得信息:
PHP实战
语法布局:array mysql_fetch_array(resource result[,int result_type])
PHP实战
参数result资源类型的参数,整形型参数,要传入的是由mysql_fetch_array()函数返回的数据指针;
PHP实战
参数result_type:可选项,php操作MySQL数据库语句基础整数型参数,要传入的是MYSQL_ASSOC(关联索引)、MYSQL_NUM(数字索引) MYSQL_BOTH(包含前两者,默认值)
PHP实战
如:PHP实战
<>$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()函数从成果集中获取一行作为对象:
PHP实战
语法布局:object mysql_fetch_object(resource result);
PHP实战
如:PHP实战
<>$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(列名)
PHP实战
.使用mysql_fetch_row()函数逐行获得成果集中的每条记录:
PHP实战
语法布局:array mysql_fetch_row(resource result)
PHP实战
如:PHP实战
<>$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()函数获取成果集中地记录数:
PHP实战
语法布局:int mysql_num_rows(resource result)
PHP实战
如:PHP实战
$sql=mysql_query("select * from tb_book");
......
<?php $nums=mysql_num_rows($sql);echo $nums;?>
注:若要获得insert、update、delete语句的所影响到的数据,则必需使用mysql_affected_rows()函数来实现.
PHP实战
.mysql_query("set names gb");//设置MySQL的编码格式为 gb类型,以屏蔽乱码.
PHP实战
.封闭记录集:mysql_free_result($sql);
PHP实战
.封闭MySQL数据库服务器:mysql_close($conn);PHP实战
欢迎参与《PHP教程:PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库》讨论,分享您的想法,维易PHP学院为您提供专业教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/8352.html