- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PHP随手笔记整理之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 。
1
|
2
3
4
5
6
7
8
9
10
11
12
13
|
<?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测试 。
1
|
2
3
4
5
6
7
8
9
10
11
12
|
<?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 。
1
|
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
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 。
1
|
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
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截图 。
ps:php操作mysql数据库中语句 。
我们常常用conn.php文件来建立与数据库的链接,然后在所需的文件中利用include 进行调用。这样有效防止对数据库属性的改动 而引起其他有关文件对数据调用的错误.
现在来看一个conn.php文件,代码如下:
1
|
2
3
4
5
|
<?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(包括前两者,默认值) 。
如:
1
|
2
3
4
|
<>
$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); 。
如:
1
|
2
3
4
|
<>
$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) 。
如:
1
|
2
3
4
|
<>
$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) 。
如:
1
|
2
3
|
$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随手笔记整理之PHP脚本和JAVA连接mysql数据库的文章就讲到这里了,如果你想了解更多关于PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
OkHttp的作用 OkHttp is an HTTP client。 如果是HTTP的方式想得到数据,就需要我们在页面上输入网址,如果网址没有问题,就有可能返回对应的String字符串,如果这个地址
Record 一个重要的字符串算法,这是第三次复习。 通过总结我认为之所以某个算法总是忘记,是因为大脑始终没有认可这种算法的逻辑(也就是脑回路)。 本篇主要讲解从KMP的应用场景,
SQL 注入基础 【若本文有问题请指正】 有回显 回显正常 基本步骤 1. 判断注入类型 数字型 or 字符型 数字型【示例】:
标签: #Prompt #LLM 创建时间:2023-04-28 17:05:45 链接: 课程(含JupyterNotebook) , 中文版 讲师: An
Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束。Swift采用了安全的编程模式和添加现代的功能来是的编程更加简单、灵活和有趣。界面则基于
VulnStack-红日靶机七 概述 在 VulnStack7 是由 5 台目标机器组成的三层网络环境,分别为 DMZ 区、第二层网络、第三层网络。涉及到的知识点也是有很多,redis未授权的利用
红日靶机(一)笔记 概述 域渗透靶机,可以练习对域渗透的一些知识,主要还是要熟悉 powershell 语法,powershell 往往比 cmd 的命令行更加强大,而很多渗透开源的脚本都是 po
八大绩效域详细解析 18.1 干系人绩效域 跟干系人所有相关的活动. 一、预期目标 ①与干系人建立高效的工作关系 ②干系人认同项目目标 ③支持项目的干系人提高
18.3 开发方法和生命周期绩效域 跟开发方法,项目交付节奏和生命周期相关的活动和职能. 一、预期目标: ①开发方法与项目可交付物相符合; ②将项目交付与干系人价值紧密
18.7 度量绩效域 度量绩效域涉及评估项目绩效和采取应对措施相关的活动和职能度量是评估项目绩效,并采取适当的应对措施,以保持最佳项目绩效的过程。 一、 预期目标: ①对项目状况
pygraphviz 安装,windows系统: 正确的安装姿势: Prebuilt-Binaries/PyGraphviz at master · CristiFati/Prebuilt-Binar
今天给大家介绍IDEA开发工具如何配置devtools热加载工具。 1、devtools原理介绍 spring-boot-devtools是spring为开发者提供的热加载
一 什么是正则表达式 // 正则表达式(regular expression)是一个描述字符模式的对象; // JS定义RegExp类表示正则表达式; // String和RegExp都定义了使用
目前是2022-04-25 23:48:03,此篇博文分享到互联网上估计是1-2个月后的事了,此时的OpenCV3最新版是3.4.16 这里前提是gcc,g++,cmake都需要安装好。 没安装好的,
一、概述 1、Flink 是什么 Apache Flink is a framework and distributed processing engine for stateful comput
一、window 概述 Flink 通常处理流式、无限数据集的计算引擎,窗口是一种把无限流式数据集切割成有限的数据集进行计算。window窗口在Flink中极其重要。 二、window 类型 w
一、触发器(Trigger) 1.1、案例一 利用global window + trigger 计算单词出现三次统计一次(有点像CountWindow) 某台虚拟机或者mac 终端输入:nc -
一、时间语义 在Flink 中涉及到三个重要时间概念:EventTime、IngestionTime、ProcessingTime。 1.1、EventTime EventTime 表示日志事
一、概述 以wordcount为例,为什么每次输入数据,flink都能统计每个单词的总数呢?我们都没有显示保存每个单词的状态值,但是每来一条数据,都能计算单词的总数。事实上,flink在底层维护了每
一、概述 checkpoint机制是Flink可靠性的基石,可以保证Flink集群在某个算子因为某些原因(如 异常退出)出现故障时,能够将整个应用流图的状态恢复到故障之前的某一状态,保 证应用流图状
我是一名优秀的程序员,十分优秀!