Java Sky of Zhao
受挫一次,对生活的理解加深一层;失误一次对人生的感悟增添一阶;不幸一次,对世界的认识成熟一级;磨难一次,对成功的内涵透彻一遍!
posts - 5,comments - 4,trackbacks - 0
MySQL中判断表是否存在:
1. SHOW   TABLES   LIKE   '%tb_bp_d_case%';  

2. select `TABLE_NAME` from `INFORMATION_SCHEMA`.`TABLES` where `TABLE_SCHEMA`='dbname' and `TABLE_NAME`='tablename' ;

3. 如果表不存在就建立这个表,那么可以直接用 create table if not exists tablename 这样的指令来建立,不需要先去查询表是否存在。

4. 从模板表创建表:create table if not exists like old_table_name;

文章出处:DIY部落(http://www.diybl.com/course/7_databases/mysql/Mysqljs/20090313/161045.html)
posted @ 2010-01-08 20:22 SINOJAVA 阅读(2136) | 评论 (0)编辑 收藏

   从网上看到了招聘会的消息:12月2北京地区2007届电子信息类高校毕业生与用人单位双选会地点:海淀展览馆,我的心里很是高兴,因为自己没有选择继续考研,想早些找到工作,心里有些着急,希望在这次专门针对应届生的招聘会上自己能够找到一份合适的工作.虽然自己的学校比不上北京的那些高校有名气,但我相信自己还是比较有能力的,决定去投一投简历.

   提前上网查了一下北京到廊坊的火车(虽然路途近坐汽车费用相对还是要高一些),于是决定坐火车过去.要想在早晨8点以前赶到北京只有两趟火车2550(04:05--05:02)次和2598(03:44--06:08),2598是趟慢车,考虑到万一周末车多堵车就决定坐2550过去,凌晨3点手机的闹铃响了,虽然只睡了三个小时(宿舍晚上23:00熄灯,我们宿舍有个不好的习惯就是熄灯以后一个小时之内还要聊一会儿,还好大家考虑到我第二天要去北京熄灯后就早早休息了),但找工作比一切都重要,大脑立刻就清醒了.叫上了隔壁宿舍的一个同学,我俩骑自行车就奔向了火车站.

   也许这一阶段天气比较冷,也许凌晨那一会比较冷,虽然自己穿了厚毛衣和羽绒服,但一出宿舍楼门寒气还是一股股的刺入了自己的身体,一路上骑车还好,身体感到很热乎,不觉得到了火车站时间已经04:40,急忙上了火车,踏上了去北京的求职之路.

   出了北京站已经五点十分左右了,由于提前找好了到海淀展览馆的乘车路线(坐地铁2号线到西直门再换乘13号线到知春路下,再倒725公交车倒芙蓉里下),我俩直奔地铁站坐上了到西直门方向的列车,换乘了13号线中间只经过一站(大钟市)就到了知春路,我俩从地铁站里走出去,当时是六点十多分左右,外边还是茫茫的夜色,路灯照耀下的马路折射出冰冷的寒气.找个人问问725的站牌在哪儿吧,但周围没有一个行人,我俩只能返回地铁站又问了一下卖票的阿姨.顺着马路一直往前(西)估计有二里地就到了,哪儿有往那个方向的站牌,阿姨热情的告诉了我们.我俩一路小跑赶向站牌.虽然是跑着,但还是感觉自己的脚已经冰凉冰凉的了.还好我是和另外一个同学过去的,还有个说话的,没感觉多长时间就到那个站牌了.

    到是到了,但一辆辆过去的都是944,是不是看错地图了?我从包里又一次拿出地图看了个究竟,确定没有错,可能是725这趟公交车比较少吧,我们等吧,我俩都互相安慰着对方.同学问我冷吗,我说不冷,为了找工作冻掉耳朵也值得,我开玩笑的回应道.虽然这么说,但身上已经开始哆嗦了,脚被冻的不由得感觉有些僵了,毕竟已经是阳历122,天气冷了.认了!挨冻值得,再冷也要坚持下去,这点苦算的了什么!自己不断的鼓励着自己.

   到了海淀展览馆已经是早上7点钟了,此时天气已经大亮,明媚的阳光驱散着整个大地的寒冷,给人一种蓬勃向上的氛围.到了会场的人不多,心里很是高兴,心想着今天可以早早入场,不用到最后了挤的个人仰马翻.于是赶紧排队去买票,但是买票的小亭子里没有一个人.8点开始,这才意识到不提前卖票.怎么办?排队等!当时我们应该是比较早去的,卖票窗口处只有10来个人,而且我排到了,前边的第三个.我不断的使劲跺着脚,因为冷啊,不得不靠运动来获得一些热量,穿的那双皮鞋明显已经不能抵御这个时候的寒冷.搓着手、跺着脚,坚持了一刻又一刻.

   快到7:30,展厅的入口处已经排了好些人了,明显北京高校的学生已经提前有了票,他们可以提前入场了.急啊!怎么不提前卖票啊!自己的心里抱怨着,看到售票厅里的那几个工作人员(女同志)拿着票摆来摆去的,自己的心里有些感觉更冷了,!不能怨他们,他们也是安指示办事,没办法一直挨冻等到了8点钟,买了票后赶快奔向展厅入口继续排队.

   此时两列的队伍已经排的很长很长了,我和同学过去按顺序排在了队伍中.看到有些人乘维持秩序人员不注意几步跑到了队伍的前面插队去了,我的心里不自觉的感慨到:怎么我们大学生了素质还这样!如果我要是招聘单位,这些人我肯定不要!

  通过安检进入了会场,此时已经全然忘了寒冷,满脑子都是招聘单位招聘单位.首先向自己提前看好的几家单位投了简历(其中间很认真的向他们介绍了自己,也很认真的回答了回答了他们的提问),然后从开始的展位向最后的展位一个个的查看适合的工作,并向符合自己求职的单位投一下简历.

  我们不要本科的!请你拿回你的简历吧,,我抬头一看,招聘摊位贴出的岗位信息之后有人用水笔又附加了(硕士以上)的条件,还带了括号.自己心里清楚了,一切浸在不言中!

  投完简历一看表已经下午1点了,赶紧去赶车回学校.虽然大脑在展厅中很是清醒,但到了地铁上还是差点给睡着了.到了北京站已经下午2:30,买了最便宜的一趟车4401(16:22发车,票价5.50).此时最困扰自己的一件事就是饿啊,但是到周围的食品店一问,一桶面卖5,没天理了!我们这些穷学生怎么承受的起!到学校再吃饭吧,自己安慰和鼓励着自己.毕竟自己的腰包不太足了,也不好意思再和家里要钱,忍一下吧,这点苦算不了什么!

  到了等车的站牌时,哪儿已经聚集了一些我们学校的几个同学(我那个同学也已经去了车站在哪儿等我),我们几个一起讲述了一下自己的所遇到的情况,时间不觉的到了5:30,火车快到廊坊了,一路上我没有提及吃饭的问题,也不知他们吃过饭没有,或许他们和自己一样一直在饿着肚子.但此时自己已经感觉不怎么饿了,或许是饿的已经过劲了吧!

  拖着疲惫不堪的身体,骑着沉重的自行车终于回到了学校.食堂已经关门了,从旁边买了一块钱馒头(4),两袋方便面回宿舍准备饱餐一顿.还没等面泡好,两个馒头一口气已经下肚了...不知怎么自己吃完了那些东西(还剩一个馒头,实在吃不了了),脱下羽绒服往床上一趟,心里感觉好舒服....

  总结:找工作的过程是辛苦的,中间的辛苦也是对自己意志的一种磨练,能找到一份适合自己的工作,无论吃再大的苦也是值得的.

 

  就写到这了,对于目前的自己,学好自己的技术是找好工作前提的前提!!

posted @ 2006-12-17 09:27 SINOJAVA 阅读(250) | 评论 (0)编辑 收藏
 

[ 原创 ] JDBC 如何连接 SQL SERVER 2000 的默认实例和命名实例

 

引用请注明出处 :http//www.blogjava.net/SINOJAVA

 

( ) 下载 Microsoft SQL Server 2000 Service Pack 3a 并安装
http://www.microsoft.com/downloads/details.aspx?FamilyId=90DCD52C-0488-4E46-AFBF-ACACE5369FA3&displaylang=zh-cn

 

( ) 下载并安装 SQL SERVER 2000 JDBC 驱动 ( SQL Server 2000 Driver for JDBC Service Pack 3 )

http://www.microsoft.com/downloads/details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en

 

( ) 配置 JDBC 驱动 classpath 环境变量 :

方法 1:

 

填加 :

C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;

C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;

C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;

 

: C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\ 为我 JDBC 得安装路径

 

方法 2:

 

mssqlserver.jar; msutil.jar; msbase.jar 拷贝到 JDK lib 目录下 , 然后设置 classpath

 

D:\Java\jdk1.5.0_05\lib\sqlserver\msutil.jar;

D:\Java\jdk1.5.0_05\lib\sqlserver\msbase.jar;

D:\Java\jdk1.5.0_05\lib\sqlserver\mssqlserver.jar;

 

( ) 创建连接数据库默认实例得连接代码 :

 

import java.sql.*;

public class ConSqlserver {

    

     Connection con=null;

     //Statement st=null;

     //ResultSet re=null;

    

     public ConSqlserver()

     {

            try

            {

                String driver="com.microsoft.jdbc.sqlserver.SqlServerDriver";

                String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";

                Class.forName(driver).newInstance();

                con =DriverManager.getConnection(url,"sa","zhaopf");

                System.out.println(" 连接成功 !");

                con.close();

           

            }

            catch(Exception e)

            {

                   e.printStackTrace();

            }

           

           

     }

 

       public static void main(String[] args)

     {

            // TODO 自动生成方法存根

            ConSqlserver con=new ConSqlserver();

           

 

     }

 

}

 

( ) 创建连接数据库命名实例的连接代码 ( 实例名为 SINOIT\SINOSERVER) L

 

import java.sql.*;

public class ConSqlserverppp {

    

     Connection con=null;

     //Statement st=null;

     //ResultSet re=null;

    

     public ConSqlserverppp()

     {

            try

            {

                //String driver="com.microsoft.jdbc.sqlserver.SqlServerDriver";

                String url="jdbc:microsoft:sqlserver://SINOIT\\SINOSERVER;DatabaseName=Northwind";

               

                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

                  

                //Class.forName(driver);//.newInstance();

                con =DriverManager.getConnection(url,"sa","zse");

                //st=con.createStatement();

                System.out.println(" 连接成功 !");

                con.close();

           

            }

            catch(Exception e)

            {

                   e.printStackTrace();

            }

           

           

     }

 

     public static void main(String[] args)

     {

           

            ConSqlserverppp con=new ConSqlserverppp();

     }

 

}

posted @ 2006-04-10 07:24 SINOJAVA 阅读(2644) | 评论 (1)编辑 收藏
我的blog开业了,欢迎大家前来支持,谢谢!!
posted @ 2006-04-08 07:58 SINOJAVA 阅读(644) | 评论 (2)编辑 收藏
 JAVA与数据库连接方法(一) 
 

用JAVA连接数据库主要有两种方式,一是用JDBC-ODBC桥来连接二是用相关厂商提供的相应驱动程序来连接,首先谈谈第一种连接。

JDBC-ODBC桥接器是用JdbcOdbc.Class和一个用于访问ODBC驱动程序的本地库实现的。对于WINDOWS平台,该本地库是一个动态连接库DLL

(JDBCODBC.DLL)。

由于JDBC在设计上与ODBC很接近。在内部,这个驱动程序把JDBC的方法映射到ODBC调用上,这样,JDBC就可以和任何可用的ODBC驱动程序进行

交互了。这种桥接器的优点是,它使JDBC目前有能力访问几乎所有的数据库。通行方式如图所示:

应用程序---JDBC API---JDBC-ODBC---ODBC API---ODBC层---数据源

具体操作方法为:

首先打开控制面板的管理工具,打开数据源(ODBC),在用户DSN里面添加数据源(即你要连接的数据库的名字),在这里假定连接SQL SERVER

2000的GoodsSupply数据库。名称填写你要连接的数据库的名称(GoodsSupply),然后逐步设置,如果选用了使用SQL-SERVER密码认证的话,

就要输入相应的用户名及密码连接到数据库。一路下一步设置完成。

在JAVA里面编写程序进行测试,在这里我的程序是让用户输入任意的表名与与列名,把该列的所有数据输出。源代码如下:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.sql.*;

public class ODBCBridge {

public static void main(String[] args) {
String url="jdbc:odbc:GoodsSupply";
Statement sm=null;
String command=null;
ResultSet rs=null;
String tableName=null;
String cName=null;
String result=null;
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
try {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动
}catch(ClassNotFoundException e){
System.out.println("Can not load Jdbc-Odbc Bridge Driver");
System.err.print("ClassNotFoundException:");
System.err.println(e.getMessage());
}
Connection con=DriverManager.getConnection(url,"USER","PASSWORD"); //使用SQL-SERVER2000认证
DatabaseMetaData dmd=con.getMetaData(); //DMD为连接的相应情况
System.out.println("连接的数据库:"+dmd.getURL());
System.out.println("驱动程序:"+dmd.getDriverName());
sm=con.createStatement();
System.out.println("输入表名");
tableName=input.readLine();
while(true) {
System.out.println("输入列名(为空时程序结束):");
cName=input.readLine();
if(cName.equalsIgnoreCase(""))
break;
command="select "+cName+" from "+tableName;
rs=sm.executeQuery(command); //执行查询
if(!rs.next())
System.out.println("表名或列名输入有误");
else {
System.out.println("查询结果为:");
do
{
result=rs.getString(cName);
//数据库语言设置为中文,不用转换编码
//result=new String(result.getBytes("ISO-8859-1"),"GB2312");
System.out.println(result);
}while(rs.next());
}
}
}catch(SQLException ex) {
System.out.println("SQLException:");
while(ex!=null) {
System.out.println("Message:"+ex.getMessage());
ex=ex.getNextException();
}
}catch(Exception e) {
System.out.println("IOException");
}
}


JAVA与数据库连接方法(二)

现在介绍第二种方法,用关厂商提供的相应驱动程序来连接。

这种实现方法是直接使用数据库厂商提供的用专用的网络协议创建的驱动程序,通过它可以直接将JDBC API调用转换为直接网络调用。这种调

用方式一般性能比较好,而且也是实用中最简单的方法。因为它步需要安装其他的库或中间件。几乎所有的数据库厂商都为他们的数据库提供

了这种数据库提供了这种JDBC驱动程序,也可以从第三方厂商获得这些驱动程序。

从网址http://industry.Java.sun.com/products/jdbc/drivers/可以看到所有有用的驱动程序的清单。其结果如图所示:

应用程序---JDBC API---驱动程序---数据源

这里首先要安装JDBC的驱动程序,推荐SP2版本的,可从微软网站上下载
http://www.microsoft.com/downloads/details.aspx?FamilyID=9f1874b6-f8e1-4bd6-947c-0fc5bf05bf71&DisplayLang=en 下载最下面的

SETUP.EXE

这个驱动程序要配合SQL SERVER2000 SP3A,相应下载URL为
http://www.microsoft.com/china/sql/downloads/sp3.asp 下载 chs_sql2ksp3.exe

如果用JAVA SDK直接编译运行的话需要设置环境变量,将安装好的JDBC驱动里面的LIB三个文件设置为环境变量:
classpath:
D:\program files\Microsoft SQL Server\jdbc\lib\msbase.jar;
D:\program files\Microsoft SQL Server\jdbc\lib\mssqlserver.jar;
D:\program files\Microsoft SQL Server\jdbc\lib\msutil.jar;

安装即可用微软的驱动程序连接数据库了,相应代码与前面基本相同:

import java.sql.*;
import java.io.*;
public class DBColumn {

public static void main(String[] args) {
Connection con=null;
Statement sm=null;
String command=null;
ResultSet rs=null;
String tableName=null;
String cName=null;
String result=null;
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("驱动程序已加载");
//SQL SERVER的登陆方式必须为使用SQL SERVER密码登陆认证方式
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://SERVERNAME:1433","USER","PASSWORD");
con.setCatalog("GoodsSupply");
System.out.println("OK,成功连接到数据库");
}catch(Exception ex) {
ex.printStackTrace();
}
try
{
sm=con.createStatement();
System.out.println("输入表名");
tableName=input.readLine();
while(true) {
System.out.println("输入列名(为空时程序结束):");
cName=input.readLine();
if(cName.equalsIgnoreCase(""))
break;
command="select "+cName+" from "+tableName;
rs=sm.executeQuery(command);
if(!rs.next())
System.out.println("表名或列名输入有误");
else {
System.out.println("查询结果为:");
do
{
result=rs.getString(cName);
//result=new String(result.getBytes("ISO-8859-1"),"GB2312");
System.out.println(result);
}while(rs.next());
}
}
}catch(Exception ex) {
ex.printStackTrace();
}
}
}

 


                                                                 JAVA与数据库连接方法(三)

最后给出JAVA连接其他数据库的关键代码:

1、Oracle8/8i/9i数据库(thin模式)   
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();   
String  url="jdbc:oracle:thin:@localhost:1521:orcl";   
//orcl为数据库的SID   
String  user="test";   
String  password="test";   
Connection  conn=  DriverManager.getConnection(url,user,password);   
 
2、DB2数据库   
Class.forName("com.ibm.db2.jdbc.app.DB2Driver  ").newInstance();   
String  url="jdbc:db2://localhost:5000/sample";   
//sample为你的数据库名   
String  user="admin";   
String  password="";   
Connection  conn=DriverManager.getConnection(url,user,password);    
 
3、Sybase数据库   
Class.forName("com.sybase.jdbc.SybDriver").newInstance();   
String  url  ="  jdbc:sybase:Tds:localhost:5007/myDB";   
//myDB为你的数据库名   
Properties  sysProps  =  System.getProperties();   
SysProps.put("user","userid");   
SysProps.put("password","user_password");   
Connection  conn=  DriverManager.getConnection(url,  SysProps);   
 
4、Informix数据库   
Class.forName("com.informix.jdbc.IfxDriver").newInstance();   
String  url  =   
"jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;   
user=testuser;password=testpassword";   
//myDB为数据库名   
Connection  conn=  DriverManager.getConnection(url);   
 
5、MySQL数据库   
Class.forName("org.gjt.mm.mysql.Driver").newInstance();   
String  url  ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode= 
true&characterEncoding=8859_1"   
//myDB为数据库名   
Connection  conn=  DriverManager.getConnection(url);   
 
6、PostgreSQL数据库   
Class.forName("org.postgresql.Driver").newInstance();   
String  url  ="jdbc:postgresql://localhost/myDB"   
//myDB为数据库名   
String  user="myuser";   
String  password="mypassword";   
Connection  conn=  DriverManager.getConnection(url,user,password);

posted @ 2006-04-08 07:46 SINOJAVA 阅读(1164) | 评论 (0)编辑 收藏