「java开发mysql」java开发mysql学到什么程度
本篇文章给大家谈谈java开发mysql,以及java开发mysql学到什么程度对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Java 开发人员掌握MySQL需要到什么程度
1、开发人员对DB的掌握,越深入,你能做的事情就越多。
2、完成业务功能,懂基本的Sql语句。
3、做性能优化,懂索引,懂引擎。
4、做分库分表,懂主从,懂读写分离。
5、做安全,懂权限,懂备份,懂日志。
6、做云数据库,懂源码,懂瓶颈。
任意的数据库操作,可以基本说出时间都费在哪里,比如io多少时间,锁多少时间,索引多少时间,可以看懂sql plan,这在分析系统瓶颈已足够且可以出奇效。
了解索引的工作方式,设计索引时可以参考三星索引法
对数据库的表变更过程有认识,毕竟会拷贝全表,会有哪些风险?
了解连接池的工作方式,为什么 mysql 的连接数说爆就爆了?
认识隔离级别的语义,必须使用事务的话绕不开,为什么同样的代码,迁移到 RDS 后行为会不一致?
学习怎样不写大事务,怎样减少不必要的事务
学习 olap 数据库的使用,怎样不用 mysql 做 olap
明白在什么场景下,使用 redis 减少 mysql 的负载
1 类型,分为网状、关系、树状、面向对象四种,目前主要使用的是关系数据库,包括了Oracle、MySQL、DB2、MSSQL等,MySQL是其中一种。
大家感兴趣可以加入本人的Java架构/分布式/高并发架构群:468897908欢迎大家进群学习交流
2关系数据库概念,使用SQL查询与操作,程序和数据库交互都是通过SQL来执行的
SQL又分为二种,DDL数据定义语言(创建、修改、删除数据库和表以及列)、DML数据操作语言(查询、删除、修改、插入数据,创建删除授权用户、批量执行SQL语句等)、DCL语句(管理对象权限)
这些都是基础概念,需要掌握SQL的基本语法,基本操作等,需要掌握
3 MySQL由于开源,非商业用途免费,用的比较多,题主也提到了MySQL了
如果是用java+MySQL来搭建做web开发的话,了解掌握几点:
1)如何搭建MySQL数据库
安装、配置、登录
2)在MySQ中创建新表,并且修改表
4 了解下JDBC,java访问数据库主要通过JDBC,规定了访问数据库的API
备注:要注意用数据库驱动
JDBC的基本操作:CRUD、驱动注册等
5 所以如果用java+MySQL做Web开发,大概了解这些基础的,再深入了解下MySQL的方法,就差不多了,如果再深入一步,想要知道怎么优化数据库以及其他一些高级操作,往数据库方向发展,推荐下这本书(其实如果只是做基本开发,掌握下基础东西差不多了)
Java开发工程师如何在Mysql数据库中创建表
package com.runoob.test;
import java.sql.*;
public class MySQLDemo {
// JDBC 驱动名及数据库 URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB";
// 数据库的用户名与密码,需要根据自己的设置 static final String USER = "root"; static final String PASS = "123456";
public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{
// 注册 JDBC 驱动 Class.forName("com.mysql.jdbc.Driver");
// 打开链接 System.out.println("连接数据库..."); conn = DriverManager.getConnection(DB_URL,USER,PASS);
// 执行查询 System.out.println(" 实例化Statement对象..."); stmt = conn.createStatement(); String sql; sql = "SELECT id, name, url FROM websites"; ResultSet rs = stmt.executeQuery(sql);
// 展开结果集数据库 while(rs.next()){
// 通过字段检索 int id = rs.getInt("id"); String name = rs.getString("name"); String url = rs.getString("url");
// 输出数据 System.out.print("ID: " + id); System.out.print(", 站点名称: " + name); System.out.print(", 站点 URL: " + url); System.out.print("\n");
}
// 完成后关闭 rs.close(); stmt.close(); conn.close();
}catch(SQLException se){
// 处理 JDBC 错误 se.printStackTrace();
}catch(Exception e){
// 处理 Class.forName 错误 e.printStackTrace();
}finally{
// 关闭资源 try{ if(stmt!=null) stmt.close();
}catch(SQLException se2){
}// 什么都不做 try{ if(conn!=null) conn.close();
}catch(SQLException se){ se.printStackTrace();
}
} System.out.println("Goodbye!");
}
}
java程序操作MySQL数据库
数据库内容
java源代码 (代码实现的是查询成绩为 的人员信息 至于其他功能的 代码中有注释) 注意 在eclipse里运行程序的时候 要工程里插入jar包 否则运行异常! import java sql *; import java io *; class database_manage { public Connection conn = null; public ResultSet rs = null; private String DatabaseDriver = " mysql jdbc Driver"; // DataSource 数据源名称DSN private String DatabaseConnStr = "jdbc:mysql://localhost: /people_manage?useUnicode=truecharacterEncoding=utf " + " root root"; public void setDatabaseDriver(String Driver) { this DatabaseDriver = Driver; } public String getDatabaseDriver() { return (this DatabaseDriver); } public void setDatabaseConnStr(String ConnStr) { this DatabaseConnStr = ConnStr; } public String getDatabaseConnStr() { return (this DatabaseConnStr); } public database_manage() {// 构造函数连接数据库 try { Class forName(DatabaseDriver); } catch (java lang ClassNotFoundException e) { System err println("加载驱动器有错误:" + e getMessage()); System out print("执行插入有错误:" + e getMessage());// 输出到客户端 } } public ResultSet query(String sql) {// 查询数据库 rs = null; try { conn = DriverManager getConnection( "jdbc:mysql://localhost: /people_manage?useUnicode=truecharacterEncoding=utf " "root" "root"); Statement stmt = conn createStatement(); rs = stmt executeQuery(sql); } catch (SQLException ex) { System err println("执行查询有错误:" + ex getMessage()); System out print("执行查询有错误:" + ex getMessage()); // 输出到客户端 }
return rs;
} public int update_database(String sql) {// 更新或插入数据库 int num = ; try { conn = DriverManager getConnection( "jdbc:mysql://localhost: /people_manage?useUnicode=truecharacterEncoding=utf " "root" "root"); Statement stmt = conn createStatement(); num = stmt executeUpdate(sql); } catch (SQLException ex) { System err println("执行插入有错误:" + ex getMessage()); System out print("执行插入有错误:" + ex getMessage());// 输出到客户端 } CloseDataBase(); return num; } public void CloseDataBase() {// 关闭数据库 try { conn close(); } catch (Exception end) { System err println("执行关闭Connection对象有错误 " + end getMessage()); System out print("执行执行关闭Connection对象有错误 有错误:" + end getMessage()); // 输出到客户端 } } } class people { private String uid; private String name; private String banji; private int score; public people() { } public people(String uid String name String banji) { this uid = uid; this name = name; this banji = banji; } public people(String uid String name String banji int score) { this uid = uid; this name = name; this banji = banji; this score = score; } public String getUid() { return uid; } public void setUid(String uid) { this uid = uid; } public String getName() { return name; } public void setName(String name) { this name = name; } public String getBanji() { return banji; } public void setBanji(String banji) { this banji = banji; } public int getScore() { return score; } public void setScore(int score) { this score = score; } } public class manage { private people[] people_array ;// 对象数组 public void add_people(String uid String name) { String sql = "insert people (uid name) values ( " + uid + " " + name + " )";// sql插入语句 // String sql = "insert people (uid name) values ( uid tom )"; database_manage db_obj = new database_manage(); db_obj update_database(sql); } public void update_people(String uid String name) { String sql = "update people set name= " + name + " where uid= " + uid + " "; database_manage db_obj = new database_manage(); db_obj update_database(sql); } public void delete_people(String uid) { String sql = "delete from people where uid= " + uid + " "; database_manage db_obj = new database_manage(); db_obj update_database(sql); } public people query_people(String uid) { database_manage db_obj = new database_manage(); // String adminid=null; String uid_new name banji; uid_new = null; name = null; banji = null; String sql_query = "select * from people where uid= " + uid + " "; try { ResultSet rs = db_obj query(sql_query); if (rs next()) { uid_new = rs getString("uid"); name = rs getString("name"); banji = rs getString("banji"); } } catch (Exception e) { e getMessage(); } people new_people = new people(uid_new name banji); return new_people; } public people[] query_people_byscore(int score) { database_manage db_obj = new database_manage(); String uid_new name banji; uid_new = null; name = null; banji = null; int score_new = ;
String sql_query = "select * from people where score=" + score;// sql查询语句
try {
ResultSet rs = db_obj query(sql_query);// 查询后 返回结果集
int num = ;
ResultSet rs_new = rs;
while (rs_new next()) {// 统计结果集中学生个数
num++;
}
// System out println(num);
people_array = new people[num];
int i = ;
rs beforeFirst();// 返回结果集的开始
while (rs next()) {
uid_new = rs getString("uid");
name = rs getString("name");
banji = rs getString("banji");
score_new = rs getInt("score");
people_array [i] = new people(uid_new name banji score_new);
i++;
}
} catch (Exception e) {
e getMessage();
}
return people_array ;
}
public static void main(String args[]) {
/*
* people new_people=new people();
*
* manage mr=new manage(); //mr add_people(" " "小明");插入一个学生的信息
*
* new_people=mr query_people(" ");//查询uid= 的学生信息 返回对象 System out
* println(""+new_people getName()+" "+new_people getBanji());
* mr update_people(" " "小王");更新一个学生的信息
*
* new_people=mr query_people(" ");//更新后查询
*
* System out println(""+new_people getName()+" "+new_people getBanji(
* ));
*/
manage mr = new manage();
// mr delete_people(" ");删除uid= 的学生信息
people[] people_array;// 声明对象数组
people_array = mr query_people_byscore( );// 返回成绩为一百的学生类数组 后输出
int num = ;
num = people_array length;
for (int i = ; i num; i++) {
System out println(people_array[i] getUid() + " "
+ people_array[i] getName() + " "
+ people_array[i] getBanji() + " "
+ people_array[i] getScore());
}
}
}
lishixinzhi/Article/program/Java/JSP/201311/20030
关于java开发mysql和java开发mysql学到什么程度的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。