gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

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];
   }
?>

 运行截图 :

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

java 连接方式 。

1.新建一个java project为mysqltest 。

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

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

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

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

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的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com