六种流行的语言---ccpythonjavaphpc比较
六种流行的语言---C、C++、python、Java、php、C#比较语言大餐回归正题,本文是六种语言连接 mysql 数据库的代码展示,在 LZ 尝试的过程中,无论是语言环境搭建、mysql 依赖库的导入还是代码的风格,各种语言都各有千秋。接下来,我们就让这些语言一一登场吧。Java(最具噱头的语言)Java 给新人的印象应该是入门简单、代码优雅、活跃度高、跨平台、开源大家庭等等,实在是当之无愧的明星语言,而且是偶像派的。不过可惜的是,偶像派明星很容易被干掉。Java 语言是 LZ 赖以生存的语言,因此 LZ 不希望做个偶像派,只能奋起直追,争取做实力派的 Javaer。说起这次 Java 连接 mysql 的编写,实在没什么好说的,毕竟本身就是做这个的,所以这一路非常顺利,算是最无感的一个。下面是 LZ 写的代码。package cn.zxl.jmysql;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class JMysql {private static final String DRIVER = “com.mysql.jdbc.Driver“;private static final String URL = “jdbc:mysql://localhost/test“;private static final String USERNAME = “root“;private static final String PASSWORD = “123456“;private static final String SQL = “select * from test“;public static void main( String[] args ) {Connection connection = null;Statement statement = null;ResultSet resultSet = null;try {Class.forName(DRIVER);connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);statement = connection.createStatement();resultSet = statement.cuteQuery(SQL);while (resultSet.next()) {System.out.println(“|“ + resultSet.getString(“id“) + “|“ + resultSet.getString(“name“) + “|“);}} catch (Exception e) {System.out.println(“query failed!“);} finally {try {resultSet.close();statement.close();connection.close();} catch (Exception e) {throw new RuntimeException(e);}}}}以下是输出结果,表示程序是正确的。总的来说,Java 的 mysql 连接编写是最无感的一个,因为这是 LZ 比较熟悉的。就Java 本身而言,LZ 对它的打分如下。这里要特别说明的是,由于其它几种语言 LZ 都只是略知皮毛,因此本次只从最直观的两个感受去评分。入门难度:★★★代码优雅度:★★★★C(最令人崇拜的语言)这个语言在大学里 LZ 就学过一点皮毛,不过当时很厌烦这个无用的家伙,LZ 想要写的是大型网游,而不是输出一个矩阵,或者打印个“心形”去泡妞。不过说来也怪,到得现在,LZ 已经做了两年的程序猿,近半年的 PM,却忽然之间对 C 这个老家伙情有独钟,敬意油然而生,实在是怪哉怪哉。废话不多说,下面是 LZ 写的代码。《c_mysql.h》#ifndef C_MYSQL_H_#define C_MYSQL_H_#include #include #include #include #include void cute_sql(char* sql);#endif《c_mysql.c》#include “c_mysql.h“#define HOST “localhost“#define USERNAME “root“#define PASSWORD “123456“#define DATABASE “test“int main(){char *sql = “select * from test“;cute_sql(sql);return 0;}void cute_sql(char* sql){MYSQL connection;MYSQL_RES *result_pointer;MYSQL_ROW result_row;int result, row, column, i, j;mysql_init(if (NULL == mysql_real_connect(return;}mysql_query(result = mysql_query(if (result){printf(“Error:query failed!\n“);mysql_close(return;}result_pointer = mysql_store_result(if (result_pointer){row = mysql_num_rows(result_pointer);for (i = 1; i 这些符号感觉特别爽,不知道真正的 Cer 是否有这样的感觉呢。下面是 LZ 对 C 语言的打分。入门难度:★★代码优雅度:★★★C++(最神秘莫测的语言)C++作为难度最高的语言,称之为神秘莫测一点都不过分,能游刃有余使用 C++的,实在是少之又少。对 C++有此印象,主要是因为当时 LZ 看 Java 虚拟机源码的悲惨经历,那满屏幕的宏定义,实在令 LZ 为自己的智商捉急,同时也被编写 Java 虚拟机的大神们深深折服。以下是最高深的语言连接 mysql 的代码,请过目。《c++_mysql.h》#ifndef C___MYSQL_H_#define C___MYSQL_H_#include #include #include #include using namespace sql; using namespace std;void cute_sql(const SQLString sql);#endif《c++_mysql.cpp》#include “c++_mysql.h“#define HOST “localhost“#define USERNAME “root“#define PASSWORD “123456“#define DATABASE “test“int main(){const SQLString sql =