JAVA教程之JAVA与数据库毗连办法(一)
java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。数据|数据库|数据库毗连激活BLOG以后因为比来对照也没写甚么原创文章,如今趁闲的时分写几篇发上往。前段工夫在研讨JAVA与数据库的毗连,发一点履历上往。用JAVA毗连数据库次要有两种体例,一是用JDBC-ODBC桥来毗连,二是用相干厂商供应的响应驱动程序来毗连,起首谈谈第一种毗连。
JDBC-ODBC桥接器是用JdbcOdbc.Class和一个用于会见ODBC驱动程序的当地库完成的。关于WINDOWS平台,该当地库是一个静态毗连库DLL(JDBCODBC.DLL)。
因为JDBC在计划上与ODBC很靠近。在外部,这个驱动程序把JDBC的办法映照到ODBC挪用上,如许,JDBC就能够和任何可用的ODBC驱动程序举行交互了。这类桥接器的长处是,它使JDBC今朝有才能会见几近一切的数据库。通行体例如图所示:
使用程序---JDBCAPI---JDBC-ODBC---ODBCAPI---ODBC层---数据源
详细操纵办法为:
起首翻开把持面板的办理工具,翻开数据源(ODBC),在用户DSN内里增加数据源(即你要毗连的数据库的名字),在这里假定毗连SQLSERVER2000的GoodsSupply数据库。称号填写你要毗连的数据库的称号(GoodsSupply),然后慢慢设置,假如选用了利用SQL-SERVER暗码认证的话,就要输出响应的用户名及暗码毗连到数据库。一起下一步设置完成。
在JAVA内里编写程序举行测试,在这里我的程序是让用户输出恣意的表名与与列名,把该列的一切数据输入。源代码以下:
importjava.io.BufferedReader;
importjava.io.InputStreamReader;
importjava.sql.*;
publicclassODBCBridge{
publicstaticvoidmain(String[]args){
Stringurl="jdbc:odbc:GoodsSupply";
Statementsm=null;
Stringcommand=null;
ResultSetrs=null;
StringtableName=null;
StringcName=null;
Stringresult=null;
BufferedReaderinput=newBufferedReader(newInputStreamReader(System.in));
try{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动
}catch(ClassNotFoundExceptione){
System.out.println("CannotloadJdbc-OdbcBridgeDriver");
System.err.print("ClassNotFoundException:");
System.err.println(e.getMessage());
}
Connectioncon=DriverManager.getConnection(url,"USER","PASSWORD");//利用SQL-SERVER2000认证
DatabaseMetaDatadmd=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=newString(result.getBytes("ISO-8859-1"),"GB2312");
System.out.println(result);
}while(rs.next());
}
}
}catch(SQLExceptionex){
System.out.println("SQLException:");
while(ex!=null){
System.out.println("Message:"+ex.getMessage());
ex=ex.getNextException();
}
}catch(Exceptione){
System.out.println("IOException");
}
}
}
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看NetBeans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。 Java是一种计算机编程语言,拥有跨平台、面向对java 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 是一种使网页(Web Page)产生生动活泼画面的语言 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 是一种为 Internet发展的计算机语言 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 是一种语言,用以产生「小应用程序(Applet(s)) 是一种使用者不需花费很多时间学习的语言 是一种语言,用以产生「小应用程序(Applet(s)) 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
页:
[1]