JAVA学习笔记-JAVA用JDBC连接MySQL
来源:互联网 发布:mysql union or in 编辑:程序博客网 时间:2024/06/04 17:52
本笔记只是自己学习之后巩固用,所以有些东西懒省事,根本不合理,看破不说破。。。
最常用的连接方式:
1.创建DBUtil类,存储连接数据库公共语句;
public class DButils { private static String url; private static String user; private static String password; private static String driverClass; static{ //本来该是在propertise文件里存储,但是我用的eclipse没有这个后缀文件; driverClass="com.mysql.jdbc.Driver";//基本固定,必须有mysql的jar包 url="jdbc:mysql://127.0.0.1:3306/jdbc";//127.0.0.1为本机ip,本机可以用localhost;3306为端口 user="root";//用户名 password="abc123";//密码 try { Class.forName(driverClass);//加载驱动 } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static Connection getConnection() throws SQLException{ //连接数据库 return (Connection) DriverManager.getConnection(url,user,password); } public static void closeAll(Connection conn,Statement stmt,ResultSet rs){ //关闭数据库 if(rs!=null) { try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } rs=null; } if(stmt!=null) { try { stmt.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } stmt=null; } if(conn!=null) { try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } conn=null; } }}
2.创建数据库语句工具类
//查询语句public static void Select(){ //初始化 Connection conn=null; PreparedStatement stmt=null;//注意使用PreparedStatement,可以固定sql语句格式,防止sql注入 ResultSet rs=null; try { conn=DButils.getConnection();//连接数据库 stmt=(PreparedStatement) conn.prepareStatement("select * from user");//固化sql语句 rs=(ResultSet) stmt.executeQuery();//得到查询结果 java.util.List<User> list=new ArrayList<User>();//使用泛型集合存储结果,User是一个数据库存储对象类 while(rs.next()){ //遍历读取并存储 User u=new User(); u.setName(rs.getString("name")); u.setAge(rs.getInt("age")); list.add(u); } for (User user : list) { System.out.print(user.getAge()); System.out.println(user.getName()); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { DButils.closeAll(conn, stmt, rs); //关闭数据库连接 } } //插入语句 public static void Insert(){ Connection conn=null; Statement stmt=null; try { conn=DButils.getConnection(); stmt=(Statement) conn.createStatement(); int i=stmt.executeUpdate("insert into user values('张三',20)"); if(i>0){ System.out.println("成功"); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { DButils.closeAll(conn, stmt, null); } } //删除语句 public static void Delete(){ Connection conn=null; Statement stmt=null; try { conn=DButils.getConnection(); stmt=(Statement) conn.createStatement(); int i=stmt.executeUpdate("delete from user where age=20"); if(i>0){ System.out.println("成功"); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { DButils.closeAll(conn, stmt, null); } } //更改语句 public static void Updata(){ Connection conn=null; Statement stmt=null; try { conn=DButils.getConnection(); stmt=(Statement) conn.createStatement(); int i=stmt.executeUpdate("update user set name='aaa' where age=20"); if(i>0){ System.out.println("成功"); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { DButils.closeAll(conn, stmt, null); } }
阅读全文
0 0
- JAVA学习笔记-JAVA用JDBC连接MySQL
- 【Java学习笔记】JDBC连接mySql数据库
- Java 学习笔记01:使用JDBC连接MYSQL数据库
- Java学习笔记之<JDBC连接MySQL的步骤>
- java学习笔记之——JDBC(连接mysql数据库)
- java JDBC连接MySQL
- [java]JDBC连接MySQL
- java jdbc连接mysql
- JDBC Java连接MySQL
- java,jdbc连接mysql
- JDBC-Java连接Mysql
- Java jdbc连接mysql
- java学习笔记之jdbc连接数据库
- 简单好用! JAVA JDBC 连接 MYSQL
- java用JDBC连接mysql数据库
- MySQL、JDBC安装以及用java连接
- JDBC编程学习笔记(一)——与MySQL的连接 ConnMySql.java
- JAVA 利用JDBC连接MYSQL数据库以及增删改查的实现【学习笔记】
- 51Nod-1185-威佐夫游戏 V2
- 成为优秀Java程序员的10个要点
- 字符串查找并替换
- Mysql数据类型---INTEGER
- hdu1532 Drainage Ditches(E-K最大流)
- JAVA学习笔记-JAVA用JDBC连接MySQL
- 我自己总结的MySQL使用中的常见问题(更新至20170907)
- python非阻塞式单进程服务器
- Leetcode 151 Reverse Words in a String
- Mysql数据类型---DECIMAL
- Android的一些分享
- Mysql数据类型---FLOAT
- 作为一个大学生谈谈大学生双创
- 经典map集合问题,黑马作业题,1.利用键盘录入,输入一个字符串,.统计该字符串中各个字符的数量(提示:字符不用排序)