博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java访问数据库
阅读量:7252 次
发布时间:2019-06-29

本文共 3199 字,大约阅读时间需要 10 分钟。

hot3.png

程序测试代码: 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(); // 最后使用完成,就关闭连接

}@Testpublic 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();}@Testpublic 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();}@Testpublic 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); } }

// 提供一个工厂方法,返回ocnpublic 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=*****************

转载于:https://my.oschina.net/dtz/blog/648608

你可能感兴趣的文章
32位Linux设置超大Oracle SGA的分析
查看>>
const 的用法总结
查看>>
2017企业网盘年终盘点|机遇与挑战并存,寡头显现
查看>>
将linux用在开发环境中
查看>>
在 Cent OS 6.5 中安装桌面环境
查看>>
liquibase判断mysql表字段是否存在
查看>>
透彻理解VLAN技术
查看>>
linux-Centos 7下bond与vlan技术的结合
查看>>
sqoop2安装配置
查看>>
ulimit调优|设置普通用户的ulimit值
查看>>
AGG第九课 agg::rendering_buffer 渲染缓存
查看>>
mysql5.6 的--dump-slave参数的用法
查看>>
rsync同步的实现及其简单源码包的编译安装
查看>>
AGG第三十八课 一些不常用的坐标转换管道
查看>>
实战案例:创建支持SSH服务的镜像
查看>>
Fiddler Web Debugger简单调试头部参数
查看>>
Linux环境下发布项目(Tomcat重新启动)
查看>>
centos7配置svn服务器
查看>>
亮剑:PHP,我的未来不是梦(13)
查看>>
MYSQL主从数据同步
查看>>