2 qq 26964289 qq_26964289 于 2016.04.16 23:16 提问

java数据库连接和操作代码

哪位大神提供一下Java数据库连接和操作的代码,我初学数据库,是个小白,感激不尽?

3个回答

devmiao
devmiao   Ds   Rxr 2016.04.16 23:17

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() ;

}

}

devmiao
devmiao   Ds   Rxr 2016.04.16 23:17
blbq105
blbq105   2016.04.16 23:27

Java连接Mysql、Oracle数据库进行查询操作

1.首先需要在工程中导入相应库文件,然后得加载相应的驱动。

Mysql用Class.forName("com.mysql.jdbc.Driver");Oracle用Class.forName("oracle.jdbc.driver.OracleDriver");

2.找到相应数据库的URL;

定义一个String url;如果是Mysql,则 String url="jdbc:mysql://localhost:3306/test";

如果是Oracle,则String url = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL";

(其中的参数根据机子本身数据库相应改变)

3.调用DriverManger的getConnection()方法,建立数据库连接

Connection conn=DriverManger.getConnection(url,username,password);其中username为数据库的用户名,password为数据库的密码

4.建立一个statement对象

Statement stat=conn.createStatement();

5.建立一个ResultSet对象

RestultSet rs=stat.excuteQuery("select * from U");

while(rs.next())

{

  rs.getString("name");

  .../*你建的表的列名*/
}

实例:

Connection conn;

Statement stmt;

ResultSet rs;

如下是我连接Oracle的代码 /*实际写的时候会自动要求加try catch*/

Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:xe", "system", "Zeng1234");
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from hotwords");
while(rs.next()) {
System.out.println(rs.getString("MSG"));
p=p.concat(rs.getString("MSG"));
}
}

如下是我连接Mysql的代码

Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "Zeng1234");
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from hotwords");
while(rs.next()) {
System.out.println(rs.getString("MSG"));
p=p.concat(rs.getString("MSG"));
}
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java数据库连接Java数据库连接
Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接
java数据库连接.doc
java数据库连接java数据库连接java数据库连接java数据库连接java数据库连接
java数据库连接操作
无聊中,想起两年前的一点小问题,现在重新回顾,发现真的很简单,哈哈记录在案代码如下package com;import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;im
java数据库连接代码
连接数据库大全 一、Oracle8/8i/9i数据库(用thin模式)      testoracle.jsp如下:      Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();      String url="jdbc:oracle:thin:@localhost:1521:orcl";      //orcl为你的数
java 数据库连接工具类
数据库连接类: DBUtilpackage com.elink.services; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import
JDBC连接MySQL教程代码
JDBC(java数据库连接mysql)连接MySQL教程代码
Java数据库连接——JDBC基础知识(操作数据库:增删改查)
一、JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁。什么是JDBC? Java语言访问数据库的一种规范,是一套API。JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。比如建立数据库连接、执行SQL语句进行数据的存取操作。
java数据库连接框架
通过上一节片的讲解,我们知道数据库框架连接的原理,总的来说就是使用装饰模式或者适配器模式来,实现DataSource接口来创建一个数据源,实现Connection接口修改getConnection(),Close()等等一些列的方法,来完成数据库连接池这个功能。这里说一下三种常用的数据源配置,因为在实际的开发项目当中都是使用数据源来与数据库交互的,所有需要会配置数据源DBCPDBCP:Apache推
Java进行数据库的连接
因为项目进展需要用到数据库,以前在使用C\C++进行数据库的操作的时候感觉还比较简单,但是在转到JAVA平台上的时候,发现步骤还比较繁琐,加之各种书本对JAVA安装数据库的步骤都写的模棱两可。 本教程针对已经安装好了SqlServer或者MySql数据库软件的用户。教程主要是为了进行数据库的链接。操作系统:windows10 数据库软件:SQLServer2016 开发环境:Eclipse201
java数据库连接与数据库操作
简单java数据库连接,里面有怎样操作SQL2000的步骤……