六种流行的语言C、C、python、Java、php、C#比较.docx_第1页
六种流行的语言C、C、python、Java、php、C#比较.docx_第2页
六种流行的语言C、C、python、Java、php、C#比较.docx_第3页
六种流行的语言C、C、python、Java、php、C#比较.docx_第4页
六种流行的语言C、C、python、Java、php、C#比较.docx_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

六种流行的语言-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.executeQuery(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 execute_sql(char* sql);#endifc_mysql.c#include c_mysql.h#define HOST localhost#define USERNAME root#define PASSWORD 123456#define DATABASE testint main() char *sql = select * from test; execute_sql(sql); return 0;void execute_sql(char* sql) MYSQL connection; MYSQL_RES *result_pointer; MYSQL_ROW result_row; int result, row, column, i, j; mysql_init(&connection); if (NULL = mysql_real_connect(&connection, HOST, USERNAME, PASSWORD, DATABASE, 0, NULL, CLIENT_FOUND_ROWS) printf(Error:connection failed!n); return; mysql_query(&connection, set names gbk); result = mysql_query(&connection, sql); if (result) printf(Error:query failed!n); mysql_close(&connection); return; result_pointer = mysql_store_result(&connection); 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 execute_sql(const SQLString sql);#endifc+_mysql.cpp#include c+_mysql.h#define HOST localhost#define USERNAME root#define PASSWORD 123456#define DATABASE testint main() const SQLString sql = select * from test; execute_sql(sql); return 0;void execute_sql(const SQLString sql) mysql:MySQL_Driver *driver; Connection *connection; Statement *statement; ResultSet *result_set; driver = mysql:get_mysql_driver_instance(); connection = driver-connect(tcp:/localhost:3306, root, 123456); statement = connection-createStatement(); statement-execute(use test); statement-execute(set names gbk); result_set = statement-executeQuery(sql); while(result_set-next() cout | getInt(id) | getString(name) | ”显得高端,0.0。以下是LZ的评分。入门难度:代码优雅度:php(最低调奢华的语言)PHP虽然近期也很火,但是总觉得它有点低调,但又不失内涵。作为网站制作最适合的语言之一,它总是默默的在发挥自己的力量。以下是PHP连接mysql低调的代码。以下是程序运行结果,代表程序是正确的。如果仔细观察会发现,PHP的API与C语言非常相似,这是因为PHP是使用DLL来扩展的mysql操作导致的。此外,PHP与前面三个不同的是,它不是编译型语言,是一种服务端的脚本语言,因此LZ选择使用命令来执行它。以下是LZ对它的评分。入门难度:代码优雅度:C#(最具潜力的语言)C#最近虽然也算火爆,但却似乎一直有些力不从心的感觉,尽管LZ非C#成员,但也认识不少C#程序猿。不过LZ个人觉得,高级形态是语言的趋势,因此像C#、Java、Object-c这种被高度封装的语言总会发光发热,毕竟再退回几十年前去,使用汇编甚至二进制去写代码的日子肯定是不会再到来了。以下是C#连接mysql数据库的代码。using System;using System.Collections.Generic;using System.Linq;using System.Text;using MySql.Data.MySqlClient;namespace CSMysql class Program static void Main(string args) MySqlConnection connection = new MySqlConnection(Database=test;Data Source=localhost;User Id=root;Password=123456;charset=utf8;pooling=true); MySqlCommand command = new MySqlCommand(); command.Connection = connection; command.CommandText = select * from test; try command.Connection.Open(); MySqlDataReader reader = command.ExecuteReader(); while (reader.Read() Console.WriteLine(| + reader.GetInt32(id) + | + reader.GetString(name) + |); Console.ReadLine(); catch (Exception) Console.WriteLine(query failed!); finally command.Connection.Close(); 以下是程序运行结果,代表着程序是可以正确运行的。C#的API有些特别,而且看到有command就难免让人联想到command模式,不知这API里面的实现是否是command设计模式。总的来说,C#和Java的mysql操作API还是差别比较大的,这让LZ有点出乎意料。以下是LZ对它的评分。入门难度:代码优雅度:python(最高端大气上档次的语言)对于python来说,LZ之前就已经写过一篇小博文,无论从哪个角度来讲,这个语言都给LZ一种高大上的感觉。无论是它霸气的脚本语言特有的语法,还是特别的编码格式要求,都让LZ心生向往。以下是python高端大气上档次的代码。# coding=utf-8import MySQLdbimport sys host = localhostuser = rootpassword = 123456 db = test if _name_ = _main_: connection = MySQLdb.connect(host,user,password,db); try: connection.ping() except: print (failed to connect MySQL.) sql = select * from test cursor = co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论