jdbc使用说明和实例.docx
- 文档编号:1248820
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:25
- 大小:20.55KB
jdbc使用说明和实例.docx
《jdbc使用说明和实例.docx》由会员分享,可在线阅读,更多相关《jdbc使用说明和实例.docx(25页珍藏版)》请在冰点文库上搜索。
jdbc使用说明和实例
1将数据库的JDBC驱动加载到classpath中,在基于JAVAEE的WEB应用实际开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下.
2加载JDBC驱动,并将其注册到DriverManager中,下面是一些主流数据库的JDBC驱动加裁注册的代码:
//Oracle8/8i/9iO数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//SqlServer7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
//DB2数据库
Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
//Informix数据库
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
//Sybase数据库
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
//MySQL数据库
Class.forName("com.mysql.jdbc.Driver").newInstance();
//PostgreSQL数据库
Class.forNaem("org.postgresql.Driver").newInstance();
3建立数据库连接,取得Connection对象.例如:
//Oracle8/8i/9i数据库(thin模式)
Stringurl="jdbc:
oracle:
thin:
@localhost:
1521:
orcl";
Stringuser="scott";
Stringpassword="tiger";
Connectionconn=DriverManager.getConnection(url,user,password);
//SqlServer7.0/2000数据库
Stringurl="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=pubs";
Stringuser="sa";
Stringpassword="";
Connectionconn=DriverManager.getConnection(url,user,password);
//DB2数据库
Stringurl="jdbc:
db2:
//localhost:
5000/sample";
Stringuser="amdin"
Stringpassword=-"";
Connectionconn=DriverManager.getConnection(url,user,password);
//Informix数据库
Stringurl="jdbc:
informix-sqli:
//localhost:
1533/testDB:
INFORMIXSERVER=myserver;user=testuser;password=testpassword";
Connectionconn=DriverManager.getConnection(url);
//Sybase数据库
Stringurl="jdbc:
sybase:
Tds:
localhost:
5007/tsdata";
PropertiessysProps=System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connectionconn=DriverManager.getConnection(url,SysProps);
//MySQL数据库
Stringurl="jdbc:
mysql:
//localhost:
3306/testDB?
user=root&password=root&useUnicode=true&characterEncoding=gb2312";
Connectionconn=DriverManager.getConnection(url);
//PostgreSQL数据库
Stringurl="jdbc:
postgresql:
//localhost/testDB";
Stringuser="myuser";
Stringpassword="mypassword";
Connectionconn=DriverManager.getConnection(url,user,password);
4建立Statement对象或PreparedStatement对象.例如:
//建立Statement对象
Statementstmt=conn.createStatement();
//建立ProparedStatement对象
Stringsql="select*fromuserwhereuserName=?
andpassword=?
";
PreparedStatementpstmt=Conn.prepareStatement(sql);
pstmt.setString(1,"admin");
pstmt.setString(2,"liubin");
5执行SQL语句.例如:
Stringsql="select*fromusers";
ResultSetrs=stmt.executeQuery(sql);
//执行动态SQL查询
ResultSetrs=pstmt.executeQuery();
//执行insertupdatedelete等语句,先定义sql
stmt.executeUpdate(sql);
6访问结果记录集ResultSet对象。
例如:
while(rs.next)
{
out.println("你的第一个字段内容为:
"+rs.getString());
out.println("你的第二个字段内容为:
"+rs.getString
(2));
}
7依次将ResultSet、Statement、PreparedStatement、Connection对象关闭,释放所占用的资源.例如:
rs.close();
stmt.clost();
pstmt.close();
con.close();
>>>>>>>>>>>>>>后加上
MySQL:
StringDriver="com.mysql.jdbc.Driver"; //驱动程序
StringURL="jdbc:
mysql:
//localhost:
3306/db_name"; //连接的URL,db_name为数据库名
StringUsername="username"; //用户名
StringPassword="password"; //密码
Class.forName(Driver).newInstance();
Connectioncon=DriverManager.getConnection(URL,Username,Password);
MicrosoftSQLServer2.0驱动(3个jar的那个):
StringDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法
StringURL="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=db_name"; //db_name为数据库名
StringUsername="username"; //用户名
StringPassword="password"; //密码
Class.forName(Driver).newInstance(); //加载数据可驱动
Connectioncon=DriverManager.getConnection(URL,UserName,Password); //
MicrosoftSQLServer3.0驱动(1个jar的那个):
//老紫竹完善
StringDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法
StringURL="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=db_name"; //db_name为数据库名
StringUsername="username"; //用户名
StringPassword="password"; //密码
Class.forName(Driver).newInstance(); //加载数据可驱动
Connectioncon=DriverManager.getConnection(URL,UserName,Password); //
Sysbase:
StringDriver="com.sybase.jdbc.SybDriver"; //驱动程序
StringURL="jdbc:
Sysbase:
//localhost:
5007/db_name"; //db_name为数据可名
StringUsername="username"; //用户名
StringPassword="password"; //密码
Class.forName(Driver).newInstance();
Connectioncon=DriverManager.getConnection(URL,Username,Password);
Oracle(用thin模式):
StringDriver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法
StringURL="jdbc:
oracle:
thin:
@loaclhost:
1521:
orcl"; //orcl为数据库的SID
StringUsername="username"; //用户名
StringPassword="password"; //密码
Class.forName(Driver).newInstance(); //加载数据库驱动
Connectioncon=DriverManager.getConnection(URL,Username,Password);
PostgreSQL:
StringDriver="org.postgresql.Driver"; //连接数据库的方法
StringURL="jdbc:
postgresql:
//localhost/db_name"; //db_name为数据可名
StringUsername="username"; //用户名
StringPassword="password"; //密码
Class.forName(Driver).newInstance();
Connectioncon=DriverManager.getConnection(URL,Username,Password);
DB2:
StringDriver="com.ibm.db2.jdbc.app.DB2.Driver"; //连接具有DB2客户端的Provider实例
//StringDriver=".DB2.Driver"; //连接不具有DB2客户端的Provider实例
StringURL="jdbc:
db2:
//localhost:
5000/db_name"; //db_name为数据可名
StringUsername="username"; //用户名
StringPassword="password"; //密码
Class.forName(Driver).newInstance();
Connectioncon=DriverManager.getConnection(URL,Username,Password);
Informix:
StringDriver="com.informix.jdbc.IfxDriver";
StringURL="jdbc:
Informix-sqli:
//localhost:
1533/db_name:
INFORMIXSER=myserver"; //db_name为数据可名
StringUsername="username"; //用户名
StringPassword="password"; //密码
Class.forName(Driver).newInstance();
Connectioncon=DriverManager.getConnection(URL,Username,Password);
JDBC-ODBC:
StringDriver="sun.jdbc.odbc.JdbcOdbcDriver";
StringURL="jdbc:
odbc:
dbsource"; //dbsource为数据源名
StringUsername="username"; //用户名
StringPassword="password"; //密码
Class.forName(Driver).newInstance();
Connectioncon=DriverManager.getConnection(URL,Username,Password);
1、用数据库软件(如:
mysql)创建数据库,在数据库注册时用到的数据库名则为刚刚创建的数据
库,若为数据源名,则需ODBC配置。
2、将驱动程序放在D:
Tomcat5.5commonlib或相应的开发工具的lib下,
对D:
Tomcat5.5confweb.xml修改,打开web.xml,在的前面添加以下内容:
引用
通过文件夹导航到D:
Tomcat5.5confCatalinalocalhost下,找到你的web应用对应的.xml文
件,如ROOT.xml,并在此文件的下添入代码:
引用
type="javax.sql.DataSourcer"/> 到这里,配置工作就基本完成了。 3、数据库连接(注: 以下为转载) 一、jsp连接Oracle8/8i/9i数据库(用thin模式) Java代码 <%@pagecontentType="text/html;charset=gb2312"%> <%@pageimport="java.sql.*"%>
<%
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Stringurl="jdbc:
oracle:
thin:
@localhost:
1521:
testOracle";
//orcl为你的数据库的SID
Stringuser="system";
Stringpassword="aquastar";
Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn
.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
Stringsql="select*fromNameList";
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){
%>
您的第一个字段内容为:
<%=rs.getString("ID")%>
您的第二个字段内容为:
<%=rs.getString("PSW")%>
<%
}
%>
<%
out.print("数据库操作成功,恭喜你");
%>
<%
rs.close();
stmt.close();
conn.close();
%>
testoracle.jsp如下:
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="java.sql.*"%>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Stringurl="jdbc:
oracle:
thin:
@localhost:
1521:
orcl";
//orcl为你的数据库的SID
Stringuser="scott";
Stringpassword="tiger";
Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Stringsql="select*fromtest";
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){%>
您的第一个字段内容为:
<%=rs.getString
(1)%>
您的第二个字段内容为:
<%=rs.getString
(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
二、jsp连接SqlServer7.0/2000数据库
Java代码
1.testsqlserver.jsp如下:
2.<%@ page contentType="text/html;charset=gb2312"%>
3.<%@ page import="java.sql.*"%>
4.
5.
6.<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
7.String url="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=pubs";
8.//pubs为你的数据库的
9.String user="sa";
10.String password="";
11.Connection conn= DriverManager.getConnection(url,user,password);
12.Statement stmt=conn.createStatement
13.
14.(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
15.String sql="select * from test";
16.ResultSet rs=stmt.executeQuery(sql);
17.while(rs.next()) {%>
18.您的第一个字段内容为:
<%=rs.getString
(1)%>
19.您的第二个字段内容为:
<%=rs.getString
(2)%>
20.<%}%>
21.<%out.print("数据库操作成功,恭喜你");%>
22.<%rs.close();
23.stmt.close();
24.conn.close();
25.%>
26.
27.
testsqlserver.jsp如下:
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="java.sql.*"%>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Str
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jdbc 使用说明 实例