刘金龙 04041222 ljlsunny@vip.sina.com
第一种:通过ODBC连接数据库
|
|
|||
哎呀,说了这么多的废话,还是让我们来看看到底JDBC的调用吧!既然我们是通过odbc访问数据库,所以这个odbc是跑不了的,我们先来设置你的odbc:打开你的odbc数据源->选择系统dsn(Click加新的dsn-)->接下来输入选择数据库类型、输入dsn名:、选择服务器、连接数据库的方式、输入数据库的登陆用户和密码->测试连接,如果测试成功的话,那么你的dsn就建立好了,我的dsn名为Sqlserver.使用的是sqlserver7.0,以 “sa”登陆,密码为空。这些东西都是后面要用道的! 好了下面让我们来看程序代码: (该代码已经通过运行)//########################################################### //代码开始 //########################################################### import java.sql.*; //加载java数据连接包,java基本所有的数据库的调用的都在这个东西里面 public class InsertCoffees { public static void main(String args[]) { String url = "jdbc:odbc:sqlserver"; //取得连接的url名,注意sqlserver是dsn名 Connection con; //实例化一个Connection对象 Statement stmt; String query = "select * from col_link"; //选择所有的Col_link表中的数据输出 try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载jdbc-odbc桥驱动 } catch(java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); //加载jdbc-odbc桥错误 System.err.println(e.getMessage()); //其他错误 } try { con = DriverManager.getConnection(url, "sa", ""); //数据库连接 stmt = con.createStatement(); //Create 一个声明 stmt.executeUpdate("CREATE TABLE col_link (sitename varchar (20) NULL ,siteurl varchar (50) NULL) "); //执行了一个sql语句生成了一个表col_link的表 stmt.executeUpdate("insert into col_link values('ASP中华网','http://www.ASPcn.com')"); stmt.executeUpdate("insert into col_link values('永远到底有多远','http://xuankong.com')"); //执行一个insert into语句 stmt.executeUpdate("update col_link set siteurl='http://www.ASPcn.com/xuankong/xuankongt.jpg' where siteurl='http://xuankong.com'"); //执行一个update语句,更新数据库 ResultSet rs = stmt.executeQuery(query); //返回一个结果集 System.out.println("Col_link表中的数据如下(原始数据)"); //下面的语句使用了一个while循环打印出了col_link表中的所有的数据 System.out.println("站点名 "+" "+"站点地址"); System.out.println("---------------"+" "+"----------------"); while (rs.next()) { String s = rs.getString("sitename"); String f = rs.getString("siteurl"); //取得数据库中的数据 System.out.println(s + " " + f); /*String t = rs.getString(1); String l = rs.getString(2); System.out.println(t + " " + l);*/ /*jdbc提供了两种方法识别字段,一种是使用getXXX(注意这里的getXXX表示取不同类型字段的不同的方法)获得字段名, 第二种*是通过字段索引,在这里我把第二种方法注释了*/ /*你可以访问这个连接获得getxxx的用法:http://java.sun.com/docs/books/tutorial/jdbc/basics/_retrievingTable.HTML*/ } stmt.close(); con.close(); //上面的语句关闭声明和连接 } catch(SQLException ex) { System.err.println("SQLException: " + ex.getMessage()); //显示数据库连接错误或者查询错误 } } } //########################################################### //代码结束 //########################################################### 在上面这个程序中我想你展示了如何使用JDBC-ODBC连接数据库,使用SQL语句生成一个表,使用SELECT、INSERT 、UPDATE语句取的、插入和更新一个表中的数据,如何通过字段名和字段索引访问数据库中的东东!我希望你能从上面的代码真正的学习到一些东西! 发挥你的想象力,设想一下JAVA到底,比如说可以通过数据库做一个不需要GUI(图形用户界面)的聊天室,呵呵,感觉起来就像在DOS环境下打字的聊天室!哈哈! 最后需要说的是笔者的调试上面程序的环境:WIN2000 , JDK1.3,MS SQLSERVER编辑软件:EDITPLUS 2.01a(这最后的东西可不是废话,虽然早就了一些专业的JAVA开发工具,但是笔者建议JAVA初学者使用文本软件开发JAVA程序)
第二种:直接用jdbc访问数据库
(1) 该实例已经运行通过
JSP连接Sql Server7.0/2000数据库 testsqlserver.JSP如下: <%@ page contentType="text/HTML;charset=gb2312"%> <%@ page import="java.sql.*"%> <HTML> <body> <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; //pubs为你的数据库的 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from test"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1);%> 您的第二个字段内容为:<%=rs.getString(2);%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> </body> </HTML>
(2)java访问sqlserver服务器
第一步:安装jdbc
点击SQL Server for JDBC驱动程序安装程序setup.exe
相关图文阅读
频道图文推荐
相关专题
·SQL Server 数据处理专题 (1441篇文章)
·SQL Server 索引和查询专题 (2635篇文章)
·SQL Server (1404篇文章)
·Java环境安装配置 (5141篇文章)
·数据库专栏 (4469篇文章)
·数据库处理专题 (7214篇文章)
·城域网专题 (6668篇文章)
·数据库安全技术专题 (11215篇文章)
·数据库安装与卸载 (8929篇文章)
·Java编程开发手册 (7388篇文章)
·SQL Server 索引和查询专题 (2635篇文章)
·SQL Server (1404篇文章)
·Java环境安装配置 (5141篇文章)
·数据库专栏 (4469篇文章)
·数据库处理专题 (7214篇文章)
·城域网专题 (6668篇文章)
·数据库安全技术专题 (11215篇文章)
·数据库安装与卸载 (8929篇文章)
·Java编程开发手册 (7388篇文章)
·Java IDE鱼龙混杂,我们该如何选择呢? (0次浏览)
·Java编程思想:面向对象的逻辑思维方法 (0次浏览)
·如何使用JMeter测试Java项目 (0次浏览)
·Eclipse Europa 全力支持SOA建模项目 (0次浏览)
·如何利用 JAVA 来控制 EXCEL (0次浏览)
·对Java语言入门初学者的一些建议 (0次浏览)
·NetBeans和JBoss 结合使用的入门指南 (0次浏览)
·Java基础:JVM(Java 虚拟机)的详细讲解 (0次浏览)
·用Spring Web Flow和Terracotta搭建Web应用 (0次浏览)
·在JDK1.4中使用Java 5的语言特性 (0次浏览)
·Java编程思想:面向对象的逻辑思维方法 (0次浏览)
·如何使用JMeter测试Java项目 (0次浏览)
·Eclipse Europa 全力支持SOA建模项目 (0次浏览)
·如何利用 JAVA 来控制 EXCEL (0次浏览)
·对Java语言入门初学者的一些建议 (0次浏览)
·NetBeans和JBoss 结合使用的入门指南 (0次浏览)
·Java基础:JVM(Java 虚拟机)的详细讲解 (0次浏览)
·用Spring Web Flow和Terracotta搭建Web应用 (0次浏览)
·在JDK1.4中使用Java 5的语言特性 (0次浏览)
·JavaFX Script With Eclipse (94次浏览)
·要想成为编程高手就应该具备的八个条件 (33次浏览)
·Jakarta POI 3.0—访问微软Office格式Java AP (30次浏览)
·JavaFX应用程序制作工具JFXBuilder (30次浏览)
·Java中使用接口实现多继承和多态的方法 (19次浏览)
·Java和.NET互操作究竟有什么用? (19次浏览)
·对于Spring初学者的学习建议 (17次浏览)
·Java软件架构设计概论 (14次浏览)
·企业应用开发中的JAVA开源项目 (14次浏览)
·使用Java Swing界面实现数据库基本操作 (14次浏览)
·要想成为编程高手就应该具备的八个条件 (33次浏览)
·Jakarta POI 3.0—访问微软Office格式Java AP (30次浏览)
·JavaFX应用程序制作工具JFXBuilder (30次浏览)
·Java中使用接口实现多继承和多态的方法 (19次浏览)
·Java和.NET互操作究竟有什么用? (19次浏览)
·对于Spring初学者的学习建议 (17次浏览)
·Java软件架构设计概论 (14次浏览)
·企业应用开发中的JAVA开源项目 (14次浏览)
·使用Java Swing界面实现数据库基本操作 (14次浏览)
·Java SE 6中XML数字签名标准Java接口 (379次浏览)
·java中文件操作大全 (300次浏览)
·JPCAP——JAVA中的数据链路层控制 (206次浏览)
·Eclipse+MyEclipse+Tomcat的配置 (178次浏览)
·JAVA加密解密---自定义类加载器应用 (130次浏览)
·基于WEB应用开发的Java程序员必备工具 (115次浏览)
·Eclipse Template用法探讨 (112次浏览)
·java中使用MD5加密算法进行加密 (102次浏览)
·JavaFX Script With Eclipse (94次浏览)
·关于JAVA匿名内部类的一点讨论 (85次浏览)
·java中文件操作大全 (300次浏览)
·JPCAP——JAVA中的数据链路层控制 (206次浏览)
·Eclipse+MyEclipse+Tomcat的配置 (178次浏览)
·JAVA加密解密---自定义类加载器应用 (130次浏览)
·基于WEB应用开发的Java程序员必备工具 (115次浏览)
·Eclipse Template用法探讨 (112次浏览)
·java中使用MD5加密算法进行加密 (102次浏览)
·JavaFX Script With Eclipse (94次浏览)
·关于JAVA匿名内部类的一点讨论 (85次浏览)
最新技术文档
·Hibernate Search:全文检索你的领域模型 06-27
·Struts配置文件详细讲解 06-27
·实例演示:Java和C语言哪个更快? 06-27
·Eclipse插件开发之定制向导学习 06-27
·解析Tomcat下应用JMS开发技巧 06-27
·.NET和JAVA 在安全功能的比较 06-27
·java与其他web开发编程语言的比较 06-27
·.NET和Java 之碰撞火花:到底谁快 06-27
·.NET与 JAVA 在前途上面的比较 06-27
·Hyperic——基于java的跨平台管理系统 06-27
·Struts配置文件详细讲解 06-27
·实例演示:Java和C语言哪个更快? 06-27
·Eclipse插件开发之定制向导学习 06-27
·解析Tomcat下应用JMS开发技巧 06-27
·.NET和JAVA 在安全功能的比较 06-27
·java与其他web开发编程语言的比较 06-27
·.NET和Java 之碰撞火花:到底谁快 06-27
·.NET与 JAVA 在前途上面的比较 06-27
·Hyperic——基于java的跨平台管理系统 06-27
站内各频道最新更新文档
站内最新制作专题
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
热门关键字导读
站内频道文章精选
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |
百度推荐,商机无限
搜索您感兴趣的内容




