• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java赶上MySQL_mysql

mysql 搞代码 7年前 (2018-06-06) 122次浏览 已收录 0个评论

java遇上mysql

1、简单Java Bean==>可以被序列化。需要准备的材料为:

①定义n个私有成员变量,在连接数据库中,则需要定义与我们所建的表对应的n个字段。

②实现全部成员变量的set和get方法。

③实现无参数以及带全参数的构造方法。

④重写toString方法。

⑤实现接口Serializable。

2、在SQL中,一条记录相当于一个对象,所以需要new一个对象保存它。

3、在Java中连接数据库所需的步奏<因为MySQL不是系统自带的库,所以需要我们手动导包>

①导数据库包===>建文件夹===>粘贴MySQL数据库的jar包到文件夹===>右键Build Path===>configure Build Path===>Libraries===>AddJARs。

②建class文件。

③前期准备做足之后,就是我们期待已久的通过Java连接数据库了!

A:加载驱动

eg:Class.forName("org.gjt.mm.mysql.Driver"); // org.gjt.mm===>MySQL的特有写法; mysql===>刚刚我们建的文件夹的名字;  Driver===>类名

B:连接数据库

eg:Connection con = null;

String url = "jdbc:mysql://localhost:3306/Lee_My"; // jdbc:mysql===>什么类型的数据库;  localhost===>所连接的数据的IP;  3306===>端口号;  Lee_My===>数据库的名字

String user = "root";// 用户名

String pwd = "123";// 密码

con = DriverManager.getConnection(url, user, pwd);// 打开数据库

具体实例看如下代码:

package com.fs.test;  //import java.sql.DriverManager;  import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List;  import javax.swing.JOptionPane;  import com.fs.po.Stu;  public class Test {  private Connection getCon() {// 写一个连接数据库的方法,需要两步   Connection con = null;   // (1) 加载驱动   try {    Class.forName("org.gjt.mm.mysql.Driver");        // (2)connect连接数据库   "jdbc:mysql://192.168.1.17:3306/Lee_My";    String url = "jdbc:mysql://localhost:3306/fs_service";    String user = "root";    String pwd = "123";    // 类 DriverManager:管理一组 JDBC 驱动程序的基本服务。    con = DriverManager.getConnection(url, user, pwd);    // getConnection(String url, String user, String password)     // 试图建立到给定数据库 URL 的连接。DriverManager 试图从已注册的 JDBC 驱动程序集中选择一个适当的驱动程序。   } catch (Exception e) {    e.printStackTrace();   }   return con;  }   // insert  private void add() throws Exception {   /**  Connection 与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。*/   Connection con = this.getCon();// 连接数据库   Statement st = con.createStatement();// Statement 用于执行静态 SQL 语句并返回它所生成结果的对象。   //接口 Connection 中的 createStatement()方法的作用是:创建一个 Statement 对象来将 SQL 语句发送到数据库。   int no = 0;   no = no + st.executeUpdate("insert into stu(name, age, xueHao)values('XiaoMing1', 23, 7)");   no = no + st.executeUpdate("insert into stu(name, age, xueHao)values('XiaoMing2', 24, 8)");   // 接口 Statement 中的 executeUpdate(String sql)方法的作用: 执行给定 SQL 语句,   // 该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。   con.close();// 关闭流   JOptionPane.showMessageDialog(null, no);// 告知用户某事已发生,弹出一个对话框,对话框中显示的消息为no  }  // delete  private void delete() throws Exception {// 同 add()方法   Connection con = this.getCon();   Statement st = con.createStatement();   int no = 0;   no = no + st.executeUpdate("delete from stu where id>1");   con.close();   JOptionPane.showMessageDialog(null, no);  }  private void update() throws Exception {// 同 add()方法   Connection con = this.getCon();   Statement st = con.createStatement();   int no = 0;   no = no + st.executeUpdate("update stu set name='xiaoMing', age=30 where id>1");   con.close();   JOptionPane.showMessageDialog(null, no);  }  private List<Stu> select() throws SQLException {// 创一个集合List保存查询出来的记录   Connection con = this.getCon();// 连接数据库   Statement st = con.createStatement();// Statement 用于执行静态 SQL 语句并返回它所生成结果的对象。   // 接口 Statement 中的executeQuery(sql) 方法执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。   // 返回:包含给定查询所生成数据的 ResultSet 对象;永远不能为 null    ResultSet r = st.executeQuery("select id, name, age, xueHao from stu");   List<Stu> list = new ArrayList<Stu>();// 创建一个ArrayList对象   // 用while循环遍历出各条记录   while(r.next()) {// r.next()指向下一条记录,最开始指向的是字段,逐次往下移    int id = r.getInt(1);// 输出id列,即表中第一列    String name = r.getString(2);// 输出name列,即表中第二列    int age = r.getInt(3);// 输出age列,即表中第三列    int xueHao = r.getInt(4);// 输出xueHao列,即表中第四列    list.add(new Stu(id, name, age, xueHao));// 一条记录就是一个对象,所以把各条记录new个对象装入ArrayList集合中   }   con.close();// 关闭流   return list;// 返回list集合  }   public static void main(String[] args) throws Exception {   List<Stu> list = new Test().select();   for (Stu stu : list) {// 集合遍历    System.out.println(stu.toString());   }  } }     

欢迎大家阅读《Java赶上MySQL_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java赶上MySQL_mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址