用Java写的My SQL操作封装类
Kagula
2009-11-17
关键词
Java My SQL
概要:
对My SQL操作封装的Java源码示例。
要求环境:
J2SE1.5 + Eclipse3.4.2
正文:
先到网上下载mysql-connector-java-5.0.8-bin.jar,并把它放到你的Java Project的User Library路径中。
下面是CMySQL的源码清单,具体如何使用,参考CMySQL的main方法。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class CMySQL {
private Connection conn;
public CMySQL(String sWhere,String sAccount,String sPWD)
{
connect(sWhere,sAccount,sPWD);
}
public void finalize()
{
shutdown();
}
private void connect(String sWhere,String sAccount,String sPWD)
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(sWhere,sAccount,sPWD);
}catch(Exception ex)
{
ex.printStackTrace();
}
}
public boolean executeUpdate(String strSQL)
{
boolean bR=true;
try{
Statement stmt = conn.createStatement();
stmt.executeUpdate(strSQL);
}catch(SQLException ex)
{
ex.printStackTrace();
bR=false;
}
return bR;
}
public List<Map<String,String>> executeQuery(String strSQL)
{
List<Map<String,String>> list=new ArrayList<Map<String,String>>();
ResultSet rs;
try{
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(strSQL);
if(rs.next())
{
ResultSetMetaData rsm = rs.getMetaData();
List<String> colNames = new ArrayList<String>();
for(int i=1;i<=rsm.getColumnCount();i++)
colNames.add(rsm.getColumnName(i));
do{
相关文档:
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
import java.util.Arrays;
/**
* 求一个数组的全排列算法
* @author Administrator
*/
public class Pai {
public void pai(char[] array,int start,int end){
System.out.println(" -- 组合 "+start+" 到 "+end+" --");
if(start==end){
  ......
一、理解多线程
多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。
线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信 ......
笔试的时候想不起来怎么写了。留个代码作纪念
package common;
import java.io.*;
import java.util.ArrayList;
public class IOTest {
public static void main (String args[]) {
ReadDate();
WriteDate();
}
/**
* 读取数据
*/
public static void ReadDate() {
......
有关SQL中逻辑查询处理的各个阶段(自己搞的例子,不对的欢迎指正哦)
SQL不同于其他的编程语言的最大最大特征有3个吧,
一个是它是面向集合的编程思想,第二个是三值逻辑(这个后面会说到),还有一个就是今天主要要说的查询元素的逻辑处理次序。
请看一个基本查询的逻辑过程:
(8) SELECT (9) DISTINCT ( ......