[SqlHandle] java mysql语法 sql语句拼接工具简类

SqlHandle sqlhandle =new SqlHandle(SqlHandle.OPERATES[2],table);
sqlhandle.OPERATEFILED(field1, value1);

# SqlHandle
 * mysql语法 sql语句拼接工具简类
 * 使用场景:需要快速书写sql语句时用到,主要使用的是mysql中的sql语法
 * 该版本的select语句只支持单表查询,不支持多表查询,待更新
 * where 语句中关联多个字段默认使用And关键字,暂不可更改,待更新
常量说明:
	/**
	 * 排序操作符:顺序 "ASC","DESC"
	 */
	public static final String[] SORTS ={"ASC","DESC"};
	/**
	 * 数据库操作符:顺序 "select","insert","update","delete"
	 */
	public static final String[] OPERATES={"select","insert","update","delete"};


#使用示例:
生成 select * from user
//默认使用select语句
SqlHandle sqlhandle =new SqlHandle("user");


生成查询 select field1 as f1,field2 as f2 from user where field1=value order by field1 ASC limit 0,5
SqlHandle sqlhandle =new SqlHandle("user");
sqlhandle.FIELD(field,alias).CONDITION(filed1,"=", value).ORDERBY(SqlHandle.SORTS[0], field1).LIMIT(0,5);



生成插入 insert table SET field1=value1,field2=value2

SqlHandle sqlhandle =new SqlHandle(SqlHandle.OPERATES[1],table);
sqlhandle.OPERATEFILED(field1, value1).OPERATEFILED(field2, value2);



生成插入 insert table values(value1,value2)

SqlHandle sqlhandle =new SqlHandle(SqlHandle.OPERATES[1],table);
sqlhandle.OPERATEFILED(value1).OPERATEFILED(value2)


生成更新 update table set field1=value1 where field1=value1

SqlHandle sqlhandle =new SqlHandle(SqlHandle.OPERATES[2],table);
sqlhandle.OPERATEFILED(field1, value1);


生成删除 delete from table where field1=value1
SqlHandle sqlhandle =new SqlHandle(SqlHandle.OPERATES[3],table);
sqlhandle.OPERATEFILED(field1, value1);


项目git分享地址:https://github.com/yoqu/SqlHandle


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在C语言文件中执行SQL语句,你需要使用数据库连接库和SQL语句执行库,比如ODBC、JDBC、MySQL Connector/C等库。这些库可以通过API或函数来连接数据库、执行SQL语句和获取执行结果。 下面是一个使用ODBC库来执行SQL查询语句的示例代码: ``` #include <stdio.h> #include <stdlib.h> #include <sql.h> #include <sqlext.h> void show_error(unsigned int handle_type, const SQLHANDLE& handle) { SQLCHAR sqlstate[1024]; SQLCHAR message[1024]; if (SQL_SUCCESS == SQLGetDiagRec(handle_type, handle, 1, sqlstate, NULL, message, 1024, NULL)) { printf("Message: %s\n", message); printf("SQLSTATE: %s\n", sqlstate); } } int main() { SQLHENV env; SQLHDBC dbc; SQLHSTMT stmt; SQLRETURN ret; /* ODBC API return status */ /* Allocate an environment handle */ SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env); /* We want ODBC 3 support */ SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0); /* Allocate a connection handle */ SQLAllocHandle(SQL_HANDLE_DBC, env, &dbc); /* Connect to the DSN */ ret = SQLDriverConnect(dbc, NULL, (SQLCHAR*)"DSN=mydsn;", SQL_NTS, NULL, 0, NULL, SQL_DRIVER_COMPLETE); if (SQL_SUCCESS != ret) { show_error(SQL_HANDLE_DBC, dbc); return EXIT_FAILURE; } /* Allocate a statement handle */ SQLAllocHandle(SQL_HANDLE_STMT, dbc, &stmt); /* Execute the query */ ret = SQLExecDirect(stmt, (SQLCHAR*)"SELECT * FROM mytable", SQL_NTS); if (SQL_SUCCESS != ret) { show_error(SQL_HANDLE_STMT, stmt); return EXIT_FAILURE; } /* Fetch and display the result set */ while (SQLFetch(stmt) == SQL_SUCCESS) { SQLINTEGER id; SQLCHAR name[256]; SQLGetData(stmt, 1, SQL_C_SLONG, &id, 0, NULL); SQLGetData(stmt, 2, SQL_C_CHAR, name, 256, NULL); printf("%d %s\n", id, name); } /* Free up the handles */ SQLFreeHandle(SQL_HANDLE_STMT, stmt); SQLDisconnect(dbc); SQLFreeHandle(SQL_HANDLE_DBC, dbc); SQLFreeHandle(SQL_HANDLE_ENV, env); return EXIT_SUCCESS; } ``` 这个示例代码使用ODBC库连接数据库,并执行一个简单的SELECT查询语句,然后获取查询结果并输出。在执行SQL语句之前,需要先连接到数据库,并分配环境句柄、连接句柄和语句句柄。然后,使用SQLExecDirect函数执行SQL语句,再使用SQLGetData函数获取结果。最后,释放句柄并关闭连接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值