|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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:@[ip]:[port]:[sid])
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优点之一。 |
|