|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。数据|数据库|数据库毗连如今先容第二种办法,用关厂商供应的响应驱动程序来毗连。
这类完成办法是间接利用数据库厂商供应的用公用的收集协定创立的驱动程序,经由过程它能够间接将JDBCAPI挪用转换为间接收集挪用。这类挪用体例一样平常功能对照好,并且也是有用中最复杂的办法。由于它步必要安装其他的库或两头件。几近一切的数据库厂商都为他们的数据库供应了这类数据库供应了这类JDBC驱动程序,也能够从第三方厂商取得这些驱动程序。
从网址http://industry.Java.sun.com/products/jdbc/drivers/能够看到一切有效的驱动程序的清单。其了局如图所示:
使用程序---JDBCAPI---驱动程序---数据源
这里起首要安装JDBC的驱动程序,保举SP2版本的,可从微软网站高低载
http://www.microsoft.com/downloads/details.aspx?FamilyID=9f1874b6-f8e1-4bd6-947c-0fc5bf05bf71&DisplayLang=en下载最上面的SETUP.EXE
这个驱动程序要共同SQLSERVER2000SP3A,响应下载URL为
http://www.microsoft.com/china/sql/downloads/sp3.asp下载chs_sql2ksp3.exe
假如用JAVASDK间接编译运转的话必要设置情况变量,将安装好的JDBC驱动内里的LIB三个文件设置为情况变量:
classpath:
D:programfilesMicrosoftSQLServerjdbclibmsbase.jar;
D:programfilesMicrosoftSQLServerjdbclibmssqlserver.jar;
D:programfilesMicrosoftSQLServerjdbclibmsutil.jar;
安装便可用微软的驱动程序毗连数据库了,响应代码与后面基础不异:
importjava.sql.*;
importjava.io.*;
publicclassDBColumn{
publicstaticvoidmain(String[]args){
Connectioncon=null;
Statementsm=null;
Stringcommand=null;
ResultSetrs=null;
StringtableName=null;
StringcName=null;
Stringresult=null;
BufferedReaderinput=newBufferedReader(newInputStreamReader(System.in));
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("驱动程序已加载");
//SQLSERVER的上岸体例必需为利用SQLSERVER暗码上岸认证体例
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://SERVERNAME:1433","USER","PASSWORD");
con.setCatalog("GoodsSupply");
System.out.println("OK,乐成毗连到数据库");
}catch(Exceptionex){
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=newString(result.getBytes("ISO-8859-1"),"GB2312");
System.out.println(result);
}while(rs.next());
}
}
}catch(Exceptionex){
ex.printStackTrace();
}
}
}
不得不提一下的是:.net是看到java红,而开发出来的工具。 |
|