
import javasql;
public final class DBUtils
{
//1数据库在哪里,叫什么名字(连接串)
private static final String url="数据库连接串/数据库名";
//2用哪个驱动连接数据库(驱动串)
private static final String driver="数据库驱动串";
//通过静态块加载驱动
static
{
try
{
//1加载驱动串
ClassforName(driver); //反射加载,new Driver();
}
catch (ClassNotFoundException e)
{
eprintStackTrace();
}
}
public static Connection getConnection()throws Exception
{
return DriverManagergetConnection(url, "实例名", "密码");
}
public static void close(ResultSet rs)
{
try
{
//语句对象销毁
rsclose();
}
catch(Exception ex)
{
exprintStackTrace();
}
}
public static void close(PreparedStatement pstm)
{
try
{
//语句对象销毁
pstmclose();
}
catch(Exception ex)
{
exprintStackTrace();
}
}
public static void close(Connection conn)
{
try
{
//连接对象销毁
connclose();
}
catch(Exception ex)
{
exprintStackTrace();
}
}
Java数据库连接是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱动代码(也就是数据库厂商提供的数据库 *** 作二进制代码库,例如Oracle中的ocidll)。
API概述
JDBC API主要位于JDK中的javasql包中(之后扩展的内容位于javaxsql包中),主要包括(斜体代表接口,需驱动程序提供者来具体实现):
DriverManager:负责加载各种不同驱动程序(Driver),并根据不同的请求,向调用者返回相应的数据库连接(Connection)。Driver:驱动程序,会将自身加载到DriverManager中去,并处理相应的请求并返回相应的数据库连接(Connection)。Connection:数据库连接,负责与进行数据库间通讯,SQL执行以及事务处理都是在某个特定Connection环境中进行的。
可以产生用以执行SQL的Statement。Statement:用以执行SQL查询和更新(针对静态SQL语句和单次执行)。PreparedStatement:用以执行包含动态参数的SQL查询和更新(在服务器端编译,允许重复执行以提高效率)。CallableStatement:
用以调用数据库中的存储过程。SQLException:代表在数据库连接的建立和关闭和SQL语句的执行过程中发生了例外情况(即错误)。
JDBC是java数据库连接技术的简称,它提供了连接各种数据库的能力,这便使程序的可维护性和可扩展性大大的提高了JDBC连接数据库常见的驱动方式有两种,一种是jdbc-odbc即桥连另外一种是纯java驱动一般在做java开发的时候用第二种so前一种我就不说了,纯java驱动方式连接步骤如下:
1先把一个jdbc的jar包导入到项目(用MyEclipse开发)的lib中
2代码如下:
[c-sharp] view plain copy
import javasql;
/
连接数据库帮助类
@author Administrator
/
public class BaseDao {
private static final String DRIVER="commicrosoftsqlserverjdbcSQLServerDriver";
private static final String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=LibraryManageSystem";
private static final String USERNAME="sa";
private static final String PASSWORD="sa";
/
连接数据库
@return 数据库连接对象
@throws ClassNotFoundException
@throws SQLException
/
public Connection getConn()throws ClassNotFoundException,SQLException{
ClassforName(DRIVER);
Connection conn = DriverManagergetConnection(URL,USERNAME,PASSWORD);
return conn;
}
/
释放资源
@param conn
@param pstmt
@param rs
@throws SQLException
/
public void closeAll(Connection conn,PreparedStatement pstmt,ResultSet rs)throws SQLException{
if(rs!=null){
rsclose();
}
if(pstmt!=null){
pstmtclose();
}
if(conn!=null){
connclose();
}
}
/
执行SQL语句,可以进行增、删、改的 *** 作
@param sql
@return 影响条数
@throws ClassNotFoundException
@throws SQLException
/
public int executeSQL(String sql)throws ClassNotFoundException,SQLException{
Connection conn = thisgetConn();
PreparedStatement pstmt = connprepareStatement(sql);
int number = pstmtexecuteUpdate();
thiscloseAll(conn, pstmt, null);
return number;
}
}
从代码知道首先吧jdbc驱动类装载java虚拟机中,即ClassforName(DRIVER);其次加载驱动并建立于数据库的连接Connection conn = DriverManagergetConnection(URL,USERNAME,PASSWORD);;然后发送SQL语句并的到结果集之后处理结果,最后要关闭数据库的连接,释放资源当然我说的这样连接数据库的方式使用的软件是sql和MyEclipse
使用配置文件来连接数据库,当然这样的连接需要进行一些配置其实这样的连接用专业术语来说就是连接池,连接池是负责分配管理和释放数据库连接它允许用用程序重复使用一个现有的数据库连接不再重复建立连接释放空闲时间超过最大空闲时间的数据库连接以避免因为没有释放数据库而引起的数据库遗漏
连接池的创建分为以下几个步骤:1配置contextxml文件 这个文件是服务器(指tomcat)的一个conf文件夹中,拷贝出来放入项目的lib文件夹中,具体配置如下:
[c-sharp] view plain copy
<Resource name="jdbc/book" auth="Container" type="javaxsqlDataSource"
maxActive="100" maxIdle="20" maxWait="100" username="sa" password="sa"
driverClassName="commicrosoftsqlserverjdbcSQLServerDriver"
url="jdbc:sqlserver://localhost:1433;dataBaseName=book"
/>在configxml文件中加入Resource标签,然后对数据库信息进行配置,当然这个数据库指的也是sqlserver有疑问可以qq757966892联系
之后把数据库的驱动包,这里指的是sql2005的包放入服务器的lib中,这样以后如果在你自己的机子上都不用在重新导入这个包了
然后就是从MyEclipse中取得这样的连接从而对数据库进行一些 *** 作具体代码如下:
[c-sharp] view plain copy
package weblogindao;
import javasqlConnection;
import javasqlPreparedStatement;
import javasqlResultSet;
import javaxnamingContext;
import javaxnamingInitialContext;
import javaxsqlDataSource;
public class BaseDao {
protected Connection conn;
protected PreparedStatement ps;
protected ResultSet rs;
protected String sql;
public Connection getConn(){
try {
Context context=new InitialContext();
DataSource ds=(DataSource)contextlookup("java:comp/env/jdbc/user");
return dsgetConnection();
} catch (Exception e) {
eprintStackTrace();
return null;
}
}
public void closeAll(Connection conn,PreparedStatement ps,ResultSet rs){
try {
if(rs!=null){
rsclose();
rs=null;
}
if(ps!=null){
psclose();
ps=null;
}
if(conn!=null){
connclose();
conn=null;
}
} catch (Exception e) {
eprintStackTrace();
}
}
}
之后便可以建立业务类从而对数据库进行 *** 作问:Java是什么
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景
问:java课程一般都学些什么
1、软件技术基础、java基础编程、java语法,SQLServer2005基础编程、C#基础编程;
2、SQLserver高级编程、网页设计与制作、javascript编程、java高级编程、javaweb开发商务网站;
3、数据库:MySql、Oracle、DB2;
4、JDBCJava数据库连接。使用Java程序 *** 作数据库。这部分非常重要。几乎所有的企业项目都会用到;
5、HTML、CSS、Javascript。HTML-(HyperTextMark-upLanguage)超文本标记语言。CSS-(CascadingStyleSheets)层叠样式表。JavaScript-是一种由Netscape的LiveScript发展而来的脚本语言;
6、学习如何使用及管理WEB服务器,例如tomcat,并且知道如何在其基础上扩展和维护WEB程序,如何使用它的附加服务,如连接池;
7、JSP、Servlet,昌平北京java软件开发发现这两个是初级Java程序员必须掌握的基本技能,是所有B/S结构框架的基础;
8、企业流行框架:Struts、Spring、Hibernate、XML应用与开发、MVC应用与开发、Linux平台与应用;
9、UML与Java设计模式;
10、了解在Java项目中使用的新技术。如Ajax、javaee等。
JDBC代表Java数据库连接,这对Java编程语言和广泛的数据库之间独立于数据库的连接标准的JavaAPI。
JDBC库包含的API为每个通常与数据库的使用相关联的任务:
使得连接到数据库
创建SQL或MySQL语句
执行SQL或MySQL的查询数据库
查看和修改结果记录从根本上说,JDBC是一种规范,它提供的接口,一套完整的,允许便携式访问底层数据库。可以用Java来写不同类型的可执行文件,如:
Java应用程序
JavaApplets
JavaServlets
JavaServerPages(JSP)
EnterpriseJavaBeans(EJBs)所有这些不同的可执行文件就可以使用JDBC驱动程序来访问数据库,并把存储的数据的优势。
JDBC提供了相同的功能,ODBC,允许Java程序包含与数据库无关的代码。
先决条件:
以前正如期进行本教程,需要具备以下两个主题内容很好的了解:
核心Java编程
SQL或MySQL数据库
JDBC架构:
JDBCAPI支持两层和三层处理模型进行数据库访问,但在一般的JDBC体系结构由两层组成:
JDBCAPI:提供了应用程序对JDBC的管理连接。
JDBCDriverAPI:支持JDBC管理到驱动器连接。JDBCAPI的使用驱动程序管理器和数据库特定的驱动程序提供透明的连接到异构数据库。
JDBC驱动程序管理器可确保正确的驱动程序来访问每个数据源。该驱动程序管理器能够支持连接到多个异构数据库的多个并发的驱动程序。
以下是结构图,它显示了驱动程序管理器方面的JDBC驱动程序和Java应用程序的位置:
常见的JDBC组件:
JDBCAPI提供了以下接口和类:
DriverManager:这个类管理数据库驱动程序的列表。内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请求。识别JDBC在一定子协议的第一个驱动器将被用来建立数据库连接。
Driver:此接口处理与数据库服务器通信。很少直接与驱动程序对象。相反,使用DriverManager中的对象,它管理此类型的对象。它也抽象与驱动程序对象工作相关的详细信息
Connection:此接口与接触数据库的所有方法。连接对象表示通信上下文,即,与数据库中的所有的通信是通过唯一的连接对象。
Statement:可以使用这个接口创建的对象的SQL语句提交到数据库。一些派生的接口接受除执行存储过程的参数。
ResultSet:这些对象保存从数据库后,执行使用Statement对象的SQL查询中检索数据。它作为一个迭代器,让您可以通过移动它的数据。
SQLException:这个类处理发生在一个数据库应用程序的任何错误。
常用的,我一般接触的就这两种。Oracle、Mysql,数据库上手其实好使蛮简单的,简单的查询、添加、修改、删除这四种还是蛮好学的,至于后期的进阶这个其实只要逻辑弄顺了,再加上知道的方法多一点其实还是不太难,至于大神级的。我还没有接触过不知道啥样了就
以上就是关于7、 Java数据库编程包含哪些类Java数据库编程的基本过程是什么全部的内容,包括:7、 Java数据库编程包含哪些类Java数据库编程的基本过程是什么、Java里面的JDBC是什么意思啊、java *** 作数据库的方式有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)