java的数据库编程jdbc技术内容摘要:
集类 //告诉程序使用 Mysql的 jdbc 桥创建数据库联接 (mySqlDriver)。 //使用 DriverManager 类的 getConnection()方法建立联接 , //第一个字符参数定义用户名 ,第二个字符参数定义密码 conn = (url, , )。 statement = ()。 //创建 sql语句执行类 中科院计算所培训中心 //获得数据库的所有记录 query = select * from faqs。 resultSet = (query)。 //使用 next()方法游历数据库的每条记录 while (()) { //使用 getString()方法取 得字段的内容 subject = (subject)。 answer = (answer)。 (问题内容 = + subject)。 (, 客案内容 = + answer)。 } ()。 //关闭结果集 ()。 //关闭 sql语句执行类 ()。 //关闭数据库联接类 } } 六、 Oracle 的连接应用 Oracle 是 甲骨文 公司的产品,是全球商业应用最广泛的数据库,它在安全、速度、数据挖掘与分析方面都领先于对手,它的口号是“坚不可摧”。 但 Oracle 数据库操作复杂、成本高。 不过,大多数 Java 产品后台数据库都是使用 Oracle。 import .*。 public class OracleJDBCDemo { public static void main(String[] args) throws Exception { // 指在 8 的网络名 String url = jdbc:oracle:thin:bemyfriend:1521:。 String query, subject, answer。 Connection conn。 //建立连接类 Statement statement。 //建立 Sql语句执行类 ResultSet resultSet = null。 //建立结果集类 //告诉程序使用 Oracle 的 jdbc 桥创建数据库联接 ()。 //使用 DriverManager 类的 getConnection()方法建立联接 ,第一个字符参数定义用户名 , //第二个字符参数定义密码 中科院计算所培训中心 conn = (url, user1, pass1)。 statement = ()。 //创建 sql语句执行类 //删除表内的所有记录 query = delete from faqs。 (query)。 //向 faqs 数据表内插入十条记录 for(int i = 1。 i 11。 ++i){ String sql = insert into faqs values( + i + , 39。 question + i + 39。 ,39。 answer + i + 39。 )。 //使用 executeUpdate()方法执行除查询之外的 sql命令 (sql)。 } //获得数据库的所有记录 query = select * from faqs。 resultSet = (query)。 //使用 next()方法游历数据库的每条记录 while (()) { //使用 getString()方法取得字段的内容 subject = (subject)。 answer = (answer)。 (问题内容 = + subject)。 (, 客案内容 = + answer)。 } ()。 //关闭结果集 ()。 //关闭 sql语句执行类 ()。 //关闭数据库联接类 } } 七、 DB2 的连接应用 IBM 公司的 DB2是著名的海量数据库,它的性能非常优越,而且 Java 产品和 DB2 的关系也非常友好。 DB2 UDB V8 是 IBM 公司推出的新一代 功能强大的关系型数据库管理系统,下面将讨论在java 环境中的连接方法和应用的一些问题。 首先必须说明,当客户端需要使用 DB2 的时候,必须在客户端安装 DB2 的客户程序,在服务器端,安装的同时实际上已经安装了客户程序。 1)设置驱动程序路径 中科院计算所培训中心 在 C:\Program Files\IBM\SQLLIB\java 下面找到 (这是驱动程序文件) 把它们拷贝到 C:\DB2DRIVER 目录下。 其中第一 个文件是最重要的,其它的是关于错误提示等的文件,有的时候会非常有用。 在普通应用的时候,也可以直接设置 Classpath。 但在现在的需求下在工作目录下找 , Sql Server 设置以后的一行,写上: set CLASSPATH=%CLASSPATH%.。 C:\DB2DRIVER\。 C:\DB2DRIVER\。 C:\DB2DRIVER\。 C:\DB2DRIVER\。 启动的时候注意一下路径是不是设上去了。 2)实验: 连接的方法是: 加载数据库驱动程序,注意大小写敏感: ()。 conn = (jdbc:db2:数据库名 ,用户名 ,密码 )。 源代码: import java.*。 import .*。 import .*。 public class SqlDB2Demo { public static void main(String[] args) throws Exception { //声明连接, SQL 语句执行对象和结果集变量 conn = null。 pstmt=null。 try { 中科院计算所培训中心 //加载数据库驱动程序 ()。 conn = (jdbc:db2:BANK,db2admin,db2admin)。 //创建 SQL 语句对象 pstmt=(INSERT INTO (NO,NAME) values (?,?) )。 (1,3)。 (2,张三 )。 int opNum=()。 (1,4)。 (2,李四 )。 opNum=()。 } catch (Exception e) { ()。 } finally { if (pstmt != null) { try{()。 }catch(Exception ignore){}。 } if (conn != null) { try{()。 }catch(Exception ignore){}。 } } } } 注意一个问题,表的名字前面,应该加上表模式名: ADMINISTRATOR。 这是当初构建表的时候选择的,当然当初构建表的时候也可以自己取名。 试验的结果,应该能送入数据。 请注意,如 果把 NO 字段设为主键,则数据不能重复,第二次运行会报错,这是正常的。 八、不同种类的数据库驱动程序配置 Java 在处理数据库的时候,正确的配置驱动程序是一个关键技术,由于现在流行的数据库比较多,同一种型号的数据库由于版本不同驱动程序的配置就会不完全一样,这是需要反复试中科院计算所培训中心 验积累经验的事情,下面在列出一些数据库驱动程序装载方式。 例如: 装载 mySQL JDBC 驱动程序 ()。 jdbc: String url = jdbc:。 ?useUnicode=trueamp。 characterEncoding=gb2312 //testDB为你的数据库名 Connection conn= (url, “username”, “password” )。 例如:装载 Oracle JDBC OCI驱动程序(用 thin 模式) ( )。 String url=jdbc:oracle:thin:@localhost:1521:orcl。 //orcl为你的数据库的 SID String user=scott。 String password=tiger。 Connection conn= (url,user,password)。 注意:也可以通 过 (MyDatabase)来加载数据库。 例如:装载 DB2 驱动程序 ( ) String url=jdbc:db2://localhost:5000/sample。 //sample为你的数据库名 String user=admin。 String password=。 Connection conn= (url,user,password)。 例如:装载 MicroSoft SQLServer驱动程序 ( )。 String url=jdbc:microsoft: //pubs为你的数据库的 String user=sa。 String password=。 Connection conn= (url,user,password)。 例如:装载 Informix 驱动程序 ().newInstance()。 String url =jdbc:informix user=testuser。 password=testpassword。 //testDB为数据库名 Connection conn= (url)。 中科院计算所培训中心 例如:装载 Sybase 驱动程序 ().newInstance()。 String url = jdbc:sybase:Tds:localhost:5007/tsdata。 //tsdata为数据库名 Properties sysProps = ()。 (user,userid)。 (password,user_password)。 Connection conn= (url, SysProps)。 例如:装载 PostgreSQL 驱动程序 ()。 String url = jdbc: localhost:5432/tsdata。 //tsdata为数据库名 String user=userName。 String password=pswd。 Connection conn= (url,user,password)。 第三节 运用 JDBC进行数据库操作 一、 查询数据库的一些结构信息 这主要是获得数据库中的各个表, 各个列及数据类型和存储过程等各方面的信息。 根据这些信息,从而可以访问一个未知结构的数据库。 这主要是通过 DatabaseMetaData类的对象来实现并调用其中的方法来获得数据库的详细信息(即数据库的基本信息,数据库中的各个表的情况,表中的各个列的信息及索引方面的信息)。 DatabaseMetaData dbms=()。 (数据库的驱动程序为 +())。 二、 查询数据库中的数据 (这些 statement 之间具体的区别是什么。 在实际的开发中各用于什么样的情况。 ) 在 JDBC 中查询数据库中的数据的执行方法可以分为三种类型,也就是三个接口: Statement : 用于执行不带参数的简单 SQL 语句 字符串 ; PreparedStatement:预编译 SQL 语句; CallableStatement:主要用于执行存储过程)。java的数据库编程jdbc技术
相关推荐
请假 的 以将 的 派 的 自 的 进 授 、 派 一 二。 系统 自动 涉 的 、 进 自动 判 并 规 进 的 派 、 的。 修 自 证系统。 以 喜欢的 进 入的 系统 动 自动 的 板 自动进入 心的。 的邮箱( 邮 ) ( 、 、 ) 系统 、 、 的 以 邮 系统进 Internet 收邮。 录(名 ) 录 录 公司 统 、
betl_fs03lvcreate L 4096 n undo08 /dev/vg6_hbetl_fs03lvcreate L 4096 n undo09 /dev/vg6_hbetl_fs03lvcreate L 4096 n undo10 /dev/vg6_hbetl_fs03lvcreate L 4096 n undo11 /dev/vg6_hbetl_fs03lvcreate L
软件工程师笔试试题 8. 以下 代码片段执行后 , 正确 输出的结果 是 ( )【 1分】 public class Delta { static boolean foo(char c) { (c)。 return true。 } public static void main( String[] argv ) { int i =0。 for ( foo(?A?)。 foo(?B?)amp。
SDK 的版本,以便让 Rose 工 具能够加载对应的系统类库。 图 导包的提示窗口界面 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 6/13 页 ( 4)然后将出现程序窗口界面 在图 中所示的对话框中,选择 JDK 的版本并点击 【 确定 】 按钮,最后将出现下面的图 中所示的程序窗口界面。 图 Rational Rose2020
CRUDInterface 代码示例 package。 public interface GoodsInfoCRUDInterface { public GoodsInfoPO selectOneGoodsInfo(String goodsID)。 } 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 6/12 页 ( 3) 商品信息 访问操作 的
lectSQL,insertSql。 % % (gb2312)。 userName=(userName).trim()。 userPassword=(userPassword).trim()。 userDepartment = (userDepartment).trim()。 userAdminLevel = (userAdminLevel).trim()。 departAdminLevel =