数据库脚本怎么和jdbc
① jdbc连接数据库步骤都有哪些
A、加载驱动程序(识别并连接数据库)
种类:jdbc-odbc桥驱动
主入口程序名:sun.jdbc.odbc.JdbcOdbc
纯java驱动
oracle.jdbc.driver.OracleDriver
B、
定义JDBC
URL(详细定位要访问的数据库的信息)
组成-
-
jdbc协议:子协议:子名称//子协议:驱动程序名称或是数据库的连接访问机制;子名称:描述要访问的数据库的地址信息,是通过网络访问,必须将网扩地址作为子名称的一部分
C、
建立连接(驱动程序管理器)
连接步骤:
1、Class.forName(“驱动程序的主入口程序名”);
2、定义URL:
jdbc:oracle:thin:@IP地址:端口:服务名
3、DriverManager类:管理驱动程序并且使得驱动程序与应用程序建立连接
4、Connection类:保存了应用程序与数据库建立的连接,应用程序与数据库进行的所有操作都是在该连接对象上进行
② JDBC和数据库建立连接的两种常见方式是什么
一种是用jdbc直连,代码类似于这样:
Class.forName(diverName);
Connection conn = DriverManager.getConnection(url,username,password);
第二种是用数据库连接池,需要在服务器和web-inf下的xml文件中进行配置
代码类似于:
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/*");
(*处为JNDI中绑定的数据库别名)
conn = ds.getConnection();
③ JDBC是怎么和数据库建立连接的
创建一个以JDBC连接数据库的程序,包含7个步骤:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{
//加载Mysql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
•连接URL定义了连接数据库时的协议、子协议、数据源标识。
•书写形式:协议:子协议:数据源标识
协议:在JDBC中总是以jdbc开始
子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:(MySql的连接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为
gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
3、创建数据库的连接
•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
该对象就代表一个数据库的连接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和
密码来获得。
例如:
//连接MySql数据库,用户名和密码都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
4、创建一个Statement
•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的
语句。
具体实现的代码:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、处理结果
两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)
7、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 关闭声明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 关闭连接对象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
④ JDBC连接数据库的步骤都有哪些
创建一个以JDBC连接数据库的程序,包含7个步骤:
1、JDBC所需的四个参数(user,password,url,driverClass)
(1)user用户名;
(2)password密码;
(3)URL定义了连接数据库时的协议、子协议、数据源标识。
书写形式:协议:子协议:数据源标识。
协议:在JDBC中总是以jdbc开始。
子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:(MySql的连接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为
gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
(4)driverClass连接数据库所需的驱动。
2、加载JDBC驱动程序
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
注:列是从左到右编号的,并且从列1开始。
7、处理异常,关闭JDBC对象资源
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:
(1)先关闭requestSet
(2)再关闭preparedStatement
(3)最后关闭连接对象connection
实现代码如下:
requestSet.close();
preparedStatement.close();
connection.close();
⑤ 怎么在启动脚本中设置加载jdbc的路径
Java连接Oracle步骤:
1.注册加载驱动
驱动名:DRIVER='oracle.jdbc.driver.OracleDriver';
Class.forName('驱动类名');
2.获得连接
数据库地址: URL='jdbc:oracle:thin:@127.0.0.1:1521:ORCL';
Connection conn = DriverManager.getConnection(数据库地址,用户名,密码);
System.out.println('连接成功');
3.进行对数据库的操作
4.依次关闭连接
conn.close();
值得注意的是:
1.在此过程中需要加载连接Oracle的驱动class12.jar
2、将此jar包复制到java项目中,并且添加到“构建路径”。
3、展开jar包,找到驱动类的名称,并复制:oracle.jdbc.driver.OracleDriver
4、数据库根据固定格式写:jdbc:oracle:thin:@数据库IP地址:1521:全局数据库名
说明:
jdbc:oracle:thin:表示协议,相当于上网用的“http:”。
数据库IP地址:用ipconfig可以查到。目前教师机查到的是:192.168.1.199。
1521:Oracle数据库的端口,通常不用修改。
⑥ JDBC连接Access数据库的几种方式
第一种:使用JDBC的ACCESS驱动程序:
在java sun com下载ACCESS的JDBC驱动程序。
第二种:使用JDBC-ODBC桥访问:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:dbaccess");
第三种:直接访问ACCESS数据库,不使用JDBC-ODBC桥:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url= "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=access\\dbaccess.mdb";
String uname = "";
String password = "";
Connection conn = DriverManager.getConnection(url, uname, password);
注:
access 2007 数据库的驱动文件是专用的 叫AccessDatabaseEngine.exe
Access2007 或2010连接字符串:
String strurl= "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=F:/Program Files/apache-tomcat-7.0.8/webapps/ROOT/mywebstore/mywebstore.accdb";
⑦ JDBC使用步骤过程是什么
1.加载数据库驱动程序:各个数据库都会提供JDBC的驱动程序开发包,直接把JDBC操作所需要 的开发包(一般 为*.jar或*.zip)直接配置到classpath路径即可。
2. 连接数据库:肯定要使用连接地址。根据各个数据库的不同,连接的地址也不同,此连接地址 将由数据库厂商提供,一般在使用JDBC连接数据库时都要求用户输入数据库连接的用户名和密码,本章使用mysql数据库,所以用户名和密码为“root“,用户在取得连接之后才可以对数据库进行查询或更新操作。
3. 使用语句进行数据库操作:数据库操作分为更新和查询两种操作,除了可以使用标准的SQL语 句之外,对于各个数据库也可以使用其自己提供的各种命令。
4.处理结果两种情况:
A、执行更新返回的是本次操作影响到的记录数。
B、执行查询返回的结果是一个ResultSet对象。
5. 关闭数据库连接:数据库操作完毕之后需要关闭连接以释放资源,因为数据库的连接是非常有 限的。
⑧ jsp页面前台用jdbc如何获取sql数据库里的数据。
1、在后台写一个JDBC方法,从数据库中查询出数据来,封装到一个集合中,比如List或Map,然后放到request中,在前台直接从request获取即可。
2、直接在前台写一个JDBC操作的脚本方法,从数据库中查询出数据,封装到集合中,然后根据需要迭代显示。
⑨ java中使用JDBC连接数据库的步骤
1.class.forName("驱动所在类及包名") 还需导入jar包
2.java.sql.Connection conn = DriverManager.getConnection(URL(即数据库连接的ulr),USERNAME(对应数据的用户名),PASSWORD(密码));
3.String sql = "SELECT * FROM tableName WHERE id=?";
4.java.sql.PreparedStatement ptmt = conn.getPreparedStatement(sql);
5.ptmt.setInt(1,id值);
6.java.sql.ResultSet rs = ptmt.executeQuery();
7.while(rs.next){
System.out.println(rs.getString("字段名"));
}
8.conn.close();ptmt.close();rs.close();
⑩ JDBC调用数据库的基本步骤
1,加载驱动
2,创建连接
3,获取语句对象
4,执行sql语句
5,如果是查询,还可以使用结果集
6,关闭连接
7,捕捉和处理异常
一段典型的代码供参考,具体方法和参数说明请参考Java
API
try
{
Class.forName("驱动的包名和类名");
Connection
conn=DriverManager.getConnection("数据库","用户","口令");
PreparedStatement
ps=conn.prepareStatement("带参数的sql语句");
ps.set参数类型(参数序号,值);
RecordSet
rs=ps.execute();
//使用rs
rs.close();
ps.close();
conn.close();
}catch(SQLException
ex)
{
//处理异常
}