JAVA教程之java中会见数据库操纵
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。会见|数据|数据库起首要装好驱动。不要像我,折腾了好几个小时的mysql会见。前面才发明犯了一个最基础的也是最致命的毛病--没有装驱动!想一想都以为汗色彩。几种罕见的数据会见体例以下:SQLServer:
url:
jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs
driver:com.microsoft.jdbc.sqlserver.SQLServerDriver
Oracle:
url:
jdbc:oracle:oci8:@newer
jdbc:oracle:thin:@10.0.0.200:1521:newer(??:jdbc:oracle:thin:@::)
driver:oracle.jdbc.driver.OracleDriver
mysql
url:
jdbc:mysql://127.0.0.1:3306/mysql
driver:org.gjt.mm.mysql.Driver
察看一下很简单发明格局是一样的。注重,这里只列出来黉舍的三个参数,前面例子中有个详细的使用。
最新的的mm.mysql驱动能够间接再www.mysql.org高低载,仿佛是mysql把mm.mysql收编到了官方驱动中了。下载www.mysql.org上的jdbc驱动就能够了。
给个完成的例子,不是我写的,不外以为不错,有代表性。
/*
*Createdon2005-7-15
*
*TODOTochangethetemplateforthisgeneratedfilegoto
*Window-Preferences-Java-CodeStyle-CodeTemplates
*/
packagecom.phzhong;
/**
*@authorAdministrator
*
*TODOTochangethetemplateforthisgeneratedtypecommentgoto
*Window-Preferences-Java-CodeStyle-CodeTemplates
*/
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
publicclassDBManager{
//用户名
privateStringuser="";
//暗码
privateStringpassword="";
//主机
privateStringhost="";
//数据库名字
privateStringdatabase="";
/*
privateString
url="jdbc:mysql://"+host+"/"+"useUnicode=true&characterEncoding=GB2312";
*/
privateStringurl="";
privateConnectioncon=null;
Statementstmt;
/**
*依据主机、数据库称号、数据库用户名、数据库用户暗码获得毗连。
*@paramhostString
*@paramdatabaseString
*@paramuserString
*@parampasswordString
*/
publicDBManager(Stringhost,Stringdatabase,Stringuser,Stringpassword){
this.host=host;
this.database=database;
this.user=user;
this.password=password;
//显现中文
this.url="jdbc:mysql://"+host+"/"+database+"?useUnicode=true&characterEncoding=GB2312";
try{
Class.forName("org.gjt.mm.mysql.Driver");
}
catch(ClassNotFoundExceptione){
System.err.println("classnotfound:"+e.getMessage());
}
try{
con=DriverManager.getConnection(this.url,this.user,this.password);
//毗连范例为ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
}
catch(SQLExceptiona){
System.err.println("sqlexception:"+a.getMessage());
}
}
/**
*前往获得的毗连
*/
publicConnectiongetCon(){
returncon;
}
/**
*实行一条复杂的查询语句
*前往获得的了局集
*/
publicResultSetexecuteQuery(Stringsql){
ResultSetrs=null;
try{
rs=stmt.executeQuery(sql);
}
catch(SQLExceptione){
e.printStackTrace();
}
returnrs;
}
/**
*实行一条复杂的更新语句
*实行乐成则前往true
*/
publicbooleanexecuteUpdate(Stringsql){
booleanv=false;
try{
v=stmt.executeUpdate(sql)>0?true:false;
}
catch(SQLExceptione){
e.printStackTrace();
}
finally{
returnv;
}
}
publicstaticvoidmain(String[]args){
ResultSetrs;
DBManagerexe=newDBManager("192.168.0.222","test","root","111");
rs=exe.executeQuery("SELECT*FROMencodingtest");
try{
while(rs.next()){
System.out.println(rs.getInt("sid")+""+rs.getString("str"));
}
}catch(Exceptione){
}
}
}
代码能够运转。
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看NetBeans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 是一种使网页(Web Page)产生生动活泼画面的语言 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 是一种语言,用以产生「小应用程序(Applet(s)) 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 是一种突破用户端机器环境和CPU 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
页:
[1]