JAVA之数据库(二)
来源:互联网 发布:网络大学招生 编辑:程序博客网 时间:2024/06/06 10:43
昨天小狼简单介绍了数据库的初步验证连接,连接成功后因为有事锁键盘时无意按到了键盘上的某个键,也没太在意,等回来的时候再连接就显示如下错误:
折腾半天最后才发现密码处有了小小的改动,这里提醒大家一定要细心,不要犯这种错误。
好的,接下来我们说下如何简单的用JAVA语言在数据库中进行修改。
package com.amaker.test;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import com.maker.util.DBUtil;public class Test { public static void main(String[] args){ Test test = new Test(); test.list(); } public void list(){ DBUtil util = new DBUtil(); Connection conn = util.getConnection(); String sql = "Select id,username,password from UserTbl "; try{ Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ int id = rs.getInt("id"); String username = rs.getString(2); String password = rs.getString(3); System.out.println(id+":"+username+":"+password); } }catch(SQLException e){ e.printStackTrace(); }finally{ util.closeConnection(conn); } } }
里面涉及到SQL语言,大家可以了解下。
在(一)中只说了一种数据库连接方式,下面在详细介绍下连接方式:
package com.maker.util;import java.sql.Connection;import java.sql.DriverManager;import java.util.Properties;public class DBUtil { public static void main(String[] args){ DBUtil util = new DBUtil(); //Connection conn = util.getConnection(); Connection conn = util.openConnection(); System.out.println(conn); } //**number one** public Connection openConnection(){ Properties prop = new Properties(); String driver = null; String url = null; String username = null; String password = null; try { prop.load(this.getClass().getClassLoader().getResourceAsStream("DBConfig.properties")); driver = prop.getProperty("driver"); url = prop.getProperty("url"); username = prop.getProperty("username"); password = prop.getProperty("password"); Class.forName("com.mysql.jdbc.Driver"); return DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc_db","root","521babylgb,."); } catch (Exception e) { // TODO: handle exception } return null; } //**number two** public Connection getConnection(){ try { Class.forName("com.mysql.jdbc.Driver"); return DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc_db","root","521babylgb,."); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return null; } //**number three** public Connection getConnection(String url,String driver,String username,String password){ try { Class.forName(driver); return DriverManager.getConnection(url,username,password); } catch (Exception e) { // TODO: handle exception } return null; }}
这里推荐第一种方式,因为数据库的数据经常被修改,所以写入.properties配置文件也是一种好习惯
See U~~
阅读全文
0 0
- JAVA之数据库(二)
- Java面试之路(二)数据库部分
- Android数据库 之 SQLite数据库(二)
- JAVA笔记:Java数据库编程(二)
- NoSQL数据库之用Java语言操作MongoDB(二)
- 数据库系列之死锁(二)
- android之SQLite数据库应用(二)
- GREENPLUM介绍之数据库管理(二)
- mysql数据库复习之二(表)
- 电子商务之数据库分析(二)
- Lex.db 数据库使用方法(之二)
- Spring数据库访问之ORM(二)
- MySQL数据库学习之路(二)
- Qt5之数据库操作笔记(二)
- MYSQL之操作数据库表(二)
- Spring Boot 之jpa(二)数据库
- Python之操作MySQL数据库(二)
- C#数据库之二
- 初识JavaScript
- springmvc+mybatis执行的步骤
- Ajax同步、异步、异步刷新
- Dubbo系列-6.服务的引用
- C++中以对象管理资源<auto_ptr>(13)---《Effective C++》
- JAVA之数据库(二)
- 画线动画渐次画出来,视觉效果还不赖
- table 的form序列化提交 ,及json 处理list<对象>
- ETH挖矿软件挖矿教程-开发者1%〜2%费用重定向到您的钱包
- appium Androiddriver小demo
- ThreadLocal
- 单KEY业务,数据库水平切分架构实践
- php多图片(文件)上传
- 进程程序替换---exec函数族