PHP学习笔记——PHP脚本和JAVA连接mysql数据库,学习笔记mysql_PHP教程
PHP学习笔记——PHP脚本和JAVA连接mysql数据库,学习笔记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
<?<span>php </span><span>/*</span><span>**************************** *数据库连接 ****************************</span><span>*/</span> <span>$conn</span> = @<span>mysql_connect</span>("localhost","root","123"<span>); </span><span>if</span> (!<span>$conn</span><span>){ </span><span>die</span>("连接数据库失败:" . <span>mysql_error</span><span>()); } </span><span>mysql_select_db</span>("test", <span>$conn</span><span>); </span><span>//</span><span>字符转换,读库</span> <span>mysql_query</span>("set character set utf8"<span>); </span><span>mysql_query</span>("set names utf8"<span>); </span>?>
test.php测试
<?<span>php </span><span>error_reporting</span>(0); <span>//</span><span>防止报错</span> <span>include</span>('mysql.php'<span>); </span><span>$result</span>=<span>mysql_query</span>("select * from user"); <span>//</span><span>根据前面的计算出开始的记录和记录数 // 循环取出记录</span> <span>$six</span><span>; </span><span>while</span>(<span>$row</span>=<span>mysql_fetch_row</span>(<span>$result</span><span>)) { </span><span>echo</span> <span>$row</span>[0<span>]; </span><span>echo</span> <span>$row</span>[1<span>]; } </span>?>
运行截图 :java 连接方式
1.新建一个java project为mysqlTest
2.加载JDBC驱动,mysql-connector-java-5.1.37
MySQLConnection.java
<span>package</span><span> com.mysqltest; </span><span>import</span><span> java.sql.Connection; </span><span>import</span><span> java.sql.DriverManager; </span><span>import</span><span> java.sql.SQLException; </span><span>/*</span><span> * **Mysql连接** * * 参数: * conn 连接 * url mysql数据库连接地址 * user 数据库登陆账号 * password 数据库登陆密码 * 方法: * conn 获取连接 </span><span>*/</span> <span>public</span> <span>class</span><span> MySQLConnection { </span><span>public</span> <span>static</span> Connection conn = <span>null</span><span>; </span><span>public</span> <span>static</span> String driver = "com.mysql.jdbc.Driver"<span>; </span><span>public</span> <span>static</span> String url = "jdbc:mysql://127.0.0.1:3306/post"<span>; </span><span>public</span> <span>static</span> String user = "root"<span>; </span><span>public</span> <span>static</span> String password = "123"<span>; </span><span>/*</span><span> * 创建Mysql数据连接 第一步:加载驱动 Class.forName(Driver) 第二步:创建连接 * DriverManager.getConnection(url, user, password); </span><span>*/</span> <span>public</span><span> Connection conn() { </span><span>try</span><span> { Class.forName(driver); } </span><span>catch</span><span> (ClassNotFoundException e) { System.out.println(</span>"驱动加载错误"<span>); e.printStackTrace(); } </span><span>try</span><span> { conn </span>=<span> DriverManager.getConnection(url, user, password); } </span><span>catch</span><span> (SQLException e) { System.out.println(</span>"数据库链接错误"<span>); e.printStackTrace(); } </span><span>return</span><span> conn; } }</span>
Work.java
<span>package</span><span> com.mysqltest; </span><span>import</span><span> java.sql.Connection; </span><span>import</span><span> java.sql.PreparedStatement; </span><span>import</span><span> java.sql.ResultSet; </span><span>import</span><span> java.sql.SQLException; </span><span>/*</span><span> * mysql增删改查 </span><span>*/</span> <span>public</span> <span>class</span><span> Work { </span><span>/*</span><span> * insert 增加 </span><span>*/</span> <span>public</span> <span>static</span> <span>int</span><span> insert() { MySQLConnection connection </span>= <span>new</span><span> MySQLConnection(); Connection conns; </span><span>//</span><span> 获取连接</span> PreparedStatement pst; <span>//</span><span> 执行Sql语句</span> <span>int</span> i = 0<span>; String sql </span>= "insert into user (username,password) values(?,?)"<span>; </span><span>try</span><span> { conns </span>=<span> connection.conn(); pst </span>=<span> conns.prepareStatement(sql); pst.setString(</span>1, "lizi"<span>); pst.setString(</span>2, "123"<span>); i </span>=<span> pst.executeUpdate(); pst.close(); conns.close(); } </span><span>catch</span><span> (SQLException e) { System.out.println(</span>"数据写入失败"<span>); e.printStackTrace(); } </span><span>return</span><span> i; } </span><span>/*</span><span> * select 写入 </span><span>*/</span> <span>public</span> <span>static</span> <span>void</span><span> select() { MySQLConnection connection </span>= <span>new</span><span> MySQLConnection(); Connection conns; </span><span>//</span><span> 获取连接</span> PreparedStatement pst; <span>//</span><span> 执行Sql语句(Statement)</span> ResultSet rs; <span>//</span><span> 获取返回结果</span> String sql = "select * from user"<span>; </span><span>try</span><span> { conns </span>=<span> connection.conn(); pst </span>=<span> conns.prepareStatement(sql); rs </span>= pst.executeQuery(sql);<span>//</span><span> 执行sql语句</span> System.out.println("---------------------------------------"<span>); System.out.println(</span>"名字 | 密码"<span>); </span><span>while</span><span> (rs.next()) { System.out.println(rs.getString(</span>"username") + " | " + rs.getString("password"<span>)); } System.out.println(</span>"---------------------------------------"<span>); conns.close(); pst.close(); rs.close(); } </span><span>catch</span><span> (SQLException e) { System.out.println(</span>"数据查询失败"<span>); e.printStackTrace(); } } </span><span>/*</span><span> * update 修改 </span><span>*/</span> <span>public</span> <span>static</span> <span>int</span><span> update() { MySQLConnection connection </span>= <span>new</span><span> MySQLConnection(); Connection conns; </span><span>//</span><span> 获取连接</span> PreparedStatement pst; <span>//</span><span> 执行Sql语句(Statement)</span> <span>int</span> i = 0<span>; String sql </span>= "update user set password = ? where username = ?"<span>; </span><span>try</span><span> { conns </span>=<span> connection.conn(); pst </span>=<span> conns.prepareStatement(sql); pst.setString(</span>1, "123"<span>); pst.setString(</span>2, "lizi"<span>); i </span>=<span> pst.executeUpdate(); pst.close(); conns.close(); } </span><span>catch</span><span> (SQLException e) { System.out.println(</span>"数据修改失败"<span>); e.printStackTrace(); } </span><span>return</span><span> i; } </span><span>/*</span><span> * delete 删除 </span><span>*/</span> <span>public</span> <span>static</span> <span>int</span><span> delete() { MySQLConnection connection </span>= <span>new</span><span> MySQLConnection(); Connection conns; </span><span>//</span><span> 获取连接</span> PreparedStatement pst; <span>//</span><span> 执行Sql语句(Statement)</span> <span>int</span> i = 0<span>; String sql </span>= "delete from user where username = ?"<span>; </span><span>try</span><span> { conns </span>=<span> connection.conn(); pst </span>=<span> conns.prepareStatement(sql); pst.setString(</span>1, "lizi"<span>); i </span>=<span> pst.executeUpdate(); pst.close(); conns.close(); } </span><span>catch</span><span> (SQLException e) { System.out.println(</span>"数据删除失败"<span>); e.printStackTrace(); } </span><span>return</span><span> i; } </span><span>/*</span><span> * test </span><span>*/</span> <span>public</span> <span>static</span> <span>void</span><span> main(String[] args) { </span><span>//</span><span> System.out.println(insert());</span> <span> select(); </span><span>//</span><span> System.out.println(update()); </span><span>//</span><span> System.out.println(delete());</span> <span> } }<br /><br /></span>
test截图

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die Zukunft von PHP wird erreicht, indem sich an neue Technologietrends angepasst und innovative Funktionen eingeführt werden: 1) Anpassung an Cloud Computing, Containerisierung und Microservice -Architekturen, Unterstützung von Docker und Kubernetes; 2) Einführung von JIT -Compilern und Aufzählungsarten zur Verbesserung der Leistung und der Datenverarbeitungseffizienz; 3) die Leistung kontinuierlich optimieren und Best Practices fördern.

Sie können PhpMyAdmin in den folgenden Schritten öffnen: 1. Melden Sie sich beim Website -Bedienfeld an; 2. Finden und klicken Sie auf das Symbol phpmyadmin. 3. Geben Sie MySQL -Anmeldeinformationen ein; 4. Klicken Sie auf "Login".

PHP und Python haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1.PHP eignet sich für die Webentwicklung mit einfacher Syntax und hoher Ausführungseffizienz. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit präziser Syntax und reichhaltigen Bibliotheken.

MySQL ist ein Open Source Relational Database Management -System, das hauptsächlich zum schnellen und zuverlässigen Speicher und Abrufen von Daten verwendet wird. Sein Arbeitsprinzip umfasst Kundenanfragen, Abfragebedingungen, Ausführung von Abfragen und Rückgabergebnissen. Beispiele für die Nutzung sind das Erstellen von Tabellen, das Einsetzen und Abfragen von Daten sowie erweiterte Funktionen wie Join -Operationen. Häufige Fehler umfassen SQL -Syntax, Datentypen und Berechtigungen sowie Optimierungsvorschläge umfassen die Verwendung von Indizes, optimierte Abfragen und die Partitionierung von Tabellen.

Redis verwendet eine einzelne Gewindearchitektur, um hohe Leistung, Einfachheit und Konsistenz zu bieten. Es wird E/A-Multiplexing, Ereignisschleifen, nicht blockierende E/A und gemeinsame Speicher verwendet, um die Parallelität zu verbessern, jedoch mit Einschränkungen von Gleichzeitbeschränkungen, einem einzelnen Ausfallpunkt und ungeeigneter Schreib-intensiver Workloads.

PHP stirbt nicht, sondern sich ständig anpasst und weiterentwickelt. 1) PHP hat seit 1994 mehreren Versionen für die Version unterzogen, um sich an neue Technologietrends anzupassen. 2) Es wird derzeit in E-Commerce, Content-Management-Systemen und anderen Bereichen häufig verwendet. 3) PHP8 führt den JIT -Compiler und andere Funktionen ein, um die Leistung und Modernisierung zu verbessern. 4) Verwenden Sie Opcache und befolgen Sie die PSR-12-Standards, um die Leistung und die Codequalität zu optimieren.

MySQL wird für seine Leistung, Zuverlässigkeit, Benutzerfreundlichkeit und Unterstützung der Gemeinschaft ausgewählt. 1.MYSQL bietet effiziente Datenspeicher- und Abruffunktionen, die mehrere Datentypen und erweiterte Abfragevorgänge unterstützen. 2. Übernehmen Sie die Architektur der Client-Server und mehrere Speichermotoren, um die Transaktion und die Abfrageoptimierung zu unterstützen. 3. Einfach zu bedienend unterstützt eine Vielzahl von Betriebssystemen und Programmiersprachen. V.

PHP bleibt in der modernen Webentwicklung wichtig, insbesondere in Content-Management- und E-Commerce-Plattformen. 1) PHP hat ein reichhaltiges Ökosystem und eine starke Rahmenunterstützung wie Laravel und Symfony. 2) Die Leistungsoptimierung kann durch OPCACHE und NGINX erreicht werden. 3) Php8.0 führt den JIT -Compiler ein, um die Leistung zu verbessern. 4) Cloud-native Anwendungen werden über Docker und Kubernetes bereitgestellt, um die Flexibilität und Skalierbarkeit zu verbessern.
