你们好,最近小活发现有诸多的小伙伴们对于jdbc步骤流程,jdbc步骤这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 首先,通过数据库供应商的网站获得JDBC驱动程序文件及其文档。驱动文件是一个jar文件(Java Archive Java archive file),驱动文档通常包含驱动的描述和样例程序。
2、 如果需要在Java程序中使用第三方(非JDK内置)软件包,必须将软件包添加到程序的类路径中。在Eclipse中添加软件包的方法与项目类型有关。
3、 1、Java Web项目
4、 只需将JDBC驱动的Jar文件直接复制到项目的we b-INF/lib/中。
5、 2. Java application project
6、 (1)点击Elipse中的菜单ProjectProperties,打开项目属性窗口。
7、 (2) Click the Java build library, and click the Add external jar button to open the conflict window.
8、 (3)选择JDBC驱动的jar文件,完成驱动程序介绍,驱动程序包显示在Project Explor视图中。
9、
10、 添加JDBC驱动包后,在程序中注册驱动的方法如下:
11、 String driver="full name of client jdbc driver class";
12、 Class. forName(driver):
13、
14、 驱动参数是JDBC驱动类的完整类名,可以通过查询JDBC驱动文档获得。不同数据库驱动的驱动类名是不同的。
15、 For example, the Oracle driver class name is JDBC-ODBC bridge driver class name is sun.jdbc.odbc.jdbcodbcdriver.
16、 Java.lang.class类的forname方法可以根据类名初始化类实例,从而实现JDBC驱动类注册。
17、 通过java.sql.DriverManager类恢复数据库连接,代码示例。
18、 Connection conn=DriverManager.getConnerction(url,user,password);
19、
20、 Url:连接到数据库的字符串。
21、 不同数据库的连接url存在一些差异。请查阅相应的JDBC驱动程序文档或参考附录。
22、 通常url包含数据库的ip、端口、库名和其他参数。比如Mysql数据库的连接url格式是JDBC:Mysql://192 . 168 . 1 . 1:3306/d b-customer。
23、
24、 用户:连接到数据库的用户名。
25、 密码:连接到数据库的密码。
26、 连接类别是数据库的具体连接,其一般方法如下:
27、 语句createstatement():创建一个语句对象,将SQL语句发送到数据库。
28、
29、 Int resultsettype (Int resultsetconcurrency): Creates a statement with the specified query result set type and concurrency.
30、
31、 Prepare statement prepare statement (string sql): Create a prepare report object to send parameterized structured query language statements to the database.
32、
33、 Callablestatement preparecall (string sql): Create a callable statement object to call the database stored procedure.
34、
35、 Void set auto commit(boolean autocommit):设置此链接的事务自动提交模式。
36、
37、 Void commit():提交事务。
38、
39、 Void rollback():回滚事务。
40、
41、 Void close():关闭当前连接。
42、
43、 databaseMetadata getmetadata():获得数据库元数数据信息。
44、 注意:上述方法都会抛出SQLException
45、 通过connection的createment方法可以创建statement对象:
46、 Statement statement=conn.creatstatement();
47、
48、 Statement对象的主要作用是向数据发送SQL语句,它的常用方法如下:
49、 Resultset executeQuery(String sql):执行一个查询SQL语句,获得结果集
50、 Int executeUpdate(String sql):执行一个更新SQL语句,获得更新行数
51、 Void close():关闭statement及其打开的结果集
52、 Void setMaxrows(int max):设置返回的查询结果集最大行数
53、 Void addBatch(String sql):向批处理中添加一条SQL
54、 Int[]executeBatch():执行处理中的所有SQL,返回影响行数数组
55、 r-top-alt:solid windowtext 1px;mso-border-left-alt:solid windowtext 1px; mso-border-alt:solid windowtext 1px;padding:0 7px 0 7px;height:21px' 获得数据库元数数据信息
56、 使用Statement 的excuteQuery 方法执行SQL查询语句,可以获得返回的结果集
57、
58、 Resuleset rs=Statement,executequery(“select*from userinfo”)
59、
60、 Resuleset对象表示数据库查询结果集的数据包,它包含符合SQL查询结果中的所有数据行。对Resultset对象我们通常只进行读取操作,不推荐对resultset进行更新或插入行,
61、 更新请使用statement的exeutrupdate方法。
62、 Resultset对象与数据库中的表相似。它也有光标(游标)的概念。默认情况下光标志向Resultset第一数据之前,并且向光标仅能向下移动,如果需要可以滚动游标的结果集,
63、 必须在创建statement时使用指定参数。使用resultset的next()方法可以使光标下移一行,正常移动返回true,如果到达记录末尾则返回false。
64、 通常使用while(rs.net()){。}遍历结果集。更多Java方面知识尽在准信软件培训:training.zhunxin.net
65、 使用rs.getXXXargument) 方法可以取得光标所在行的字段值。
66、 XXX表示数据类型:
67、
68、 Getint:以int型返回字段值
69、 Getstring:以java.lang.string 类型返回字段值
70、 Getfloat:以float 类型返回字段值
71、 Getdate:以java.sal.date类型返回字段值
72、 Argument 参数有两类值
73、 使用字段序号(下标从1开始)的形式:intid=rs.getint(1)
74、 使用字段名称:string name=rs.getsting(“username”)
75、 JDBC操作必须进行资源释放,因为JDBC驱动在底层通常是通过网络IO实现SQL命令与数据传输的。Connection、statement、resultset都提供了close方法用于释放资源。
76、 大多数JDBC操作都会抛出SQLException,必须进行异常处理。
77、
78、 try{
79、 try{
80、 }finally{
81、 rs.close();
82、 St.close();
83、 Conn.close();
84、 } }catch(SQLException e) {
以上就是jdbc步骤这篇文章的一些介绍,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!