java访问数据库
2016-03-28 00:00
295 查看
摘要: java与数据库交流工具类、property配置文件
程序测试代码:
package cn.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;
import org.junit.Test;
import cn.utils.ConnUtils;
public class Demo01 {
@Test
public void testQuery() throws Exception {
Statement st = ConnUtils.getCon().createStatement();
System.err.println("数据操作对象:" + st);// oracle.jdbc.driver.OracleStatementWrapper@3884b2
// 4:执行SQL语句
String sql = "select * from stud";
ResultSet rs = st.executeQuery(sql);
// 遍历结果集
while (rs.next()) {
// 获取里面的数据
int id = rs.getInt(1);//数据库的查询,下标从1开始1=id
String name = rs.getString(2);
System.err.println(id + "," + name);
}
rs.close();
st.close();
// 最后使用完成,就关闭连接
}
工具类:
package cn.utils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
public class ConnUtils {
// 1:声明一个唯一的连接
private static Connection con;
// 2:在静态的代码块中只连接数据库一次
static {
try {
// 声明资源文件类
Properties prop = new Properties();
// 加载配置的文件 bin/jdbc.properties
prop.load(ClassLoader.getSystemResourceAsStream("jdbc.properties"));
// 获取里面的配置
String driver = prop.getProperty("qdq");
String url = prop.getProperty("url");
String name = prop.getProperty("name");
String pwd = prop.getProperty("pwd");
// 连接
Class.forName(driver);
con = DriverManager.getConnection(url, name, pwd);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
property配置文件:
#qdq=oracle.jdbc.driver.OracleDriver
#url=jdbc:oracle:thin:@192.168.56.1:1521/xe
#name=scott
#pwd=tiger
qdq=com.mysql.jdbc.Driver
url=jdbc:mysql:///qlu?characterEncoding=UTF-8
name=root
pwd=*****************
程序测试代码:
package cn.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;
import org.junit.Test;
import cn.utils.ConnUtils;
public class Demo01 {
@Test
public void testQuery() throws Exception {
Statement st = ConnUtils.getCon().createStatement();
System.err.println("数据操作对象:" + st);// oracle.jdbc.driver.OracleStatementWrapper@3884b2
// 4:执行SQL语句
String sql = "select * from stud";
ResultSet rs = st.executeQuery(sql);
// 遍历结果集
while (rs.next()) {
// 获取里面的数据
int id = rs.getInt(1);//数据库的查询,下标从1开始1=id
String name = rs.getString(2);
System.err.println(id + "," + name);
}
rs.close();
st.close();
// 最后使用完成,就关闭连接
} @Test public void testInsert() throws Exception { Statement st = ConnUtils.getCon().createStatement(); Scanner sc = new Scanner(System.in); String id = sc.nextLine(); String name = sc.nextLine(); // 声明Sql insert String sql = "insert into stud(id,name) values(" + id + ",'" + name + "')"; // 写入数据 int rows = st.executeUpdate(sql); System.err.println("影响行数 :" + rows); st.close(); } @Test public void testDelete() throws Exception { Statement st = ConnUtils.getCon().createStatement(); Scanner sc = new Scanner(System.in); String id = sc.nextLine(); // 声明Sql insert String sql = "delete from stud where id=" + id; // 写入数据 int rows = st.executeUpdate(sql); System.err.println("影响行数 :" + rows); st.close(); } @Test public void testUpdate() throws Exception { Statement st = ConnUtils.getCon().createStatement(); Scanner sc = new Scanner(System.in); String id = sc.nextLine(); String name = sc.nextLine(); // 声明Sql insert String sql = "update stud set name='" + name + "' where id=" + id; // 写入数据 int rows = st.executeUpdate(sql); System.err.println("影响行数 :" + rows); st.close(); } public static void main(String[] args) throws Exception { new Demo01(); } public Demo01() throws Exception { Scanner sc = new Scanner(System.in); one: while (true) { String op = sc.nextLine(); switch (op) { case "query": testQuery(); break; case "delete": testDelete(); break; case "update": testUpdate(); break; case "insert": testInsert(); break; case "exit": break one; default: break; } } }
}
工具类:
package cn.utils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
public class ConnUtils {
// 1:声明一个唯一的连接
private static Connection con;
// 2:在静态的代码块中只连接数据库一次
static {
try {
// 声明资源文件类
Properties prop = new Properties();
// 加载配置的文件 bin/jdbc.properties
prop.load(ClassLoader.getSystemResourceAsStream("jdbc.properties"));
// 获取里面的配置
String driver = prop.getProperty("qdq");
String url = prop.getProperty("url");
String name = prop.getProperty("name");
String pwd = prop.getProperty("pwd");
// 连接
Class.forName(driver);
con = DriverManager.getConnection(url, name, pwd);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
// 提供一个工厂方法,返回ocn public static Connection getCon() { return con; }
}
property配置文件:
#qdq=oracle.jdbc.driver.OracleDriver
#url=jdbc:oracle:thin:@192.168.56.1:1521/xe
#name=scott
#pwd=tiger
qdq=com.mysql.jdbc.Driver
url=jdbc:mysql:///qlu?characterEncoding=UTF-8
name=root
pwd=*****************
相关文章推荐
- springMVC+JPA+easyui+mysql 设计
- springmvc+mybatis+easyui+mysql
- Spring Data JPA 简单介绍
- java html特殊字符转换
- 排序算法--快速排序法
- Web Services(2)-Spring+CXF 发布WS
- java内存模型与线程(二)
- 解决Eclipse 更新慢问题
- Java实现n!(递归)
- SpringMVC4.x配置JSON视图
- java的concurrent包简介
- java的concurrent包工具类
- java的concurrent包的存储类
- Java构造和解析Json数据的两种方法详解一
- Java构造和解析Json数据的两种方法详解二
- java.lang.IllegalStateException: No output folder
- Exception in thread "Timer-0" java.lang.OutOfMemor
- Spring最新教程(译自Spring官网)——构建一个RESTful Web Service
- 20145203盖泽双 《Java程序设计》第四周学习总结
- 学Java图形界面的一次小的的总结