仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1457|回复: 18
打印 上一主题 下一主题

[学习教程] JAVA网页设计JAVA与数据库毗连办法(二)

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:38:52 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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红,而开发出来的工具。
小魔女 该用户已被删除
沙发
 楼主| 发表于 2015-1-21 11:56:43 | 显示全部楼层
是一种使网页(Web Page)产生生动活泼画面的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-4 10:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表