JAVA数据库操作方面的知识总结(java.sql.*)
2010-09-19 15:30
615 查看
加载JDBC驱动程序
可使用Class.forName方法显式加载一个驱动程序。
如使用JDBC-ODBC桥:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
建立连接
DriverManager类的getConnection方法用于建立与某个数据源的连接。
如:
String url="jdbc:odbc:component";
Connection dataconn=
DriverManager.getConnection(url);
String url="jdbc:odbc:component";
Connection dataconn=
DriverManager.getConnection(url,"sa", "123");
连接数据库示例
package jdbcpkg;
import java.sql.*;
public class DBConn {
private Connection dataconn = null;
public DBConn() {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
dataconn = DriverManager.getConnection(“jdbc:odbc:MyJdbcOdbcSQL","sa","");
}
catch(Exception e){
System.out.println(e.toString());
}
public void setDataInsert(){
try{
Statement stmt = dataconn.createStatement();
stmt.executeUpdate("insert into jobs values('MyDesc',10,50)");
stmt.close();
System.out.println("数据插入成功!");
}
catch(Exception e){
System.out.println(e.toString());
}
}
public void setDataUpdate(int jobID){
try{
Statement stmt = dataconn.createStatement();
stmt.executeUpdate("update jobs set job_desc='OK Desc' where job_id="+jobID);
stmt.close();
System.out.println("数据修改成功!");
}
catch(Exception e){
System.out.println(e.toString());
}
}
public void setDataDelete(int jobID){
try{
Statement stmt = dataconn.createStatement();
stmt.executeUpdate("delete jobs where job_id = "+jobID);
stmt.close();
System.out.println("数据删除成功!");
}
catch(Exception e){
System.out.println(e.toString());
}
}
public int getDataUpdateCount(int min_lvl){
int intCount = -1;
try{
Statement stmt = dataconn.createStatement();
intCount = stmt.executeUpdate("update jobs set job_desc='Update Desc' where min_lvl =" + min_lvl);
stmt.close();
return intCount;
}
catch(Exception e){
System.out.println(e.toString());
return intCount;
}
}
public void getJobsData(){
try{
Statement stmt = dataconn.createStatement();
ResultSet rs = stmt.executeQuery("select * from jobs");
while(rs.next()){
System.out.println(rs.getInt("job_id")+" "+rs.getString("job_desc"));
System.out.println("-----------------------------------------------");
}
rs.close();
stmt.close();
}
catch(Exception e){
System.out.println(e.toString());
}
}
}
}
获取数据库信息示例
在DBConn.java中增加主函数main()及函数outDataMsg()如下:
public void outDataMsg(){
try{
DatabaseMetaData metaData = dataconn.getMetaData();
System.out.println(metaData.getURL());
System.out.println(metaData.getUserName());
System.out.println(metaData.isReadOnly());
System.out.println(metaData.getDatabaseProductName());
System.out.println(metaData.getDatabaseProductVersion());
System.out.println(metaData.getDriverName());
System.out.println(metaData.getDriverVersion());
}
catch(Exception e){
System.out.println(e.toString());
}
}
public static void main(String args[]){
DBConn c = new DBConn();
c.outDataMsg();
}
可使用Class.forName方法显式加载一个驱动程序。
如使用JDBC-ODBC桥:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
建立连接
DriverManager类的getConnection方法用于建立与某个数据源的连接。
如:
String url="jdbc:odbc:component";
Connection dataconn=
DriverManager.getConnection(url);
String url="jdbc:odbc:component";
Connection dataconn=
DriverManager.getConnection(url,"sa", "123");
连接数据库示例
package jdbcpkg;
import java.sql.*;
public class DBConn {
private Connection dataconn = null;
public DBConn() {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
dataconn = DriverManager.getConnection(“jdbc:odbc:MyJdbcOdbcSQL","sa","");
}
catch(Exception e){
System.out.println(e.toString());
}
public void setDataInsert(){
try{
Statement stmt = dataconn.createStatement();
stmt.executeUpdate("insert into jobs values('MyDesc',10,50)");
stmt.close();
System.out.println("数据插入成功!");
}
catch(Exception e){
System.out.println(e.toString());
}
}
public void setDataUpdate(int jobID){
try{
Statement stmt = dataconn.createStatement();
stmt.executeUpdate("update jobs set job_desc='OK Desc' where job_id="+jobID);
stmt.close();
System.out.println("数据修改成功!");
}
catch(Exception e){
System.out.println(e.toString());
}
}
public void setDataDelete(int jobID){
try{
Statement stmt = dataconn.createStatement();
stmt.executeUpdate("delete jobs where job_id = "+jobID);
stmt.close();
System.out.println("数据删除成功!");
}
catch(Exception e){
System.out.println(e.toString());
}
}
public int getDataUpdateCount(int min_lvl){
int intCount = -1;
try{
Statement stmt = dataconn.createStatement();
intCount = stmt.executeUpdate("update jobs set job_desc='Update Desc' where min_lvl =" + min_lvl);
stmt.close();
return intCount;
}
catch(Exception e){
System.out.println(e.toString());
return intCount;
}
}
public void getJobsData(){
try{
Statement stmt = dataconn.createStatement();
ResultSet rs = stmt.executeQuery("select * from jobs");
while(rs.next()){
System.out.println(rs.getInt("job_id")+" "+rs.getString("job_desc"));
System.out.println("-----------------------------------------------");
}
rs.close();
stmt.close();
}
catch(Exception e){
System.out.println(e.toString());
}
}
}
}
获取数据库信息示例
在DBConn.java中增加主函数main()及函数outDataMsg()如下:
public void outDataMsg(){
try{
DatabaseMetaData metaData = dataconn.getMetaData();
System.out.println(metaData.getURL());
System.out.println(metaData.getUserName());
System.out.println(metaData.isReadOnly());
System.out.println(metaData.getDatabaseProductName());
System.out.println(metaData.getDatabaseProductVersion());
System.out.println(metaData.getDriverName());
System.out.println(metaData.getDriverVersion());
}
catch(Exception e){
System.out.println(e.toString());
}
}
public static void main(String args[]){
DBConn c = new DBConn();
c.outDataMsg();
}
相关文章推荐
- 数据库SQL语言语法总结1---表操作
- 在Java中通过SQL标记完成数据库的操作。
- Java学习篇之SQL语句(操作数据库和数据表)
- 数据库基础知识、常用操作总结
- java代码,使用sql语句操作mongo数据库
- 总结下 数据库方面 的一些知识(Oracle方面)
- 我是菜鸟:java数据库操作基本知识
- java知识总结(八)I/O流操作
- 数据库_基础知识_SQL中遍历一张表的每条记录并对每条记录执行相应操作的一种方法
- SQL 数据库基础知识总结(一)
- 对之前.net项目数据库操作方面的使用总结
- Java 访问数据库 --java与DataBase相关知识总结(二)
- JAVA中数据库操作中sql语句遇到的问题
- JSP中操作数据库的常用SQL标签用法总结
- SQL操作知识总结(一)
- java.io方面的知识总结
- 数据库,SQL等相关知识总结
- Java 数据库操作基本知识
- Java使用SQLServerBulkCopy实现数据库批量操作
- Mybatis原理解析(一)--java.sql数据库操作的基本实现方式