首页 / JAVA / Java操作Mysql笔记
Java操作Mysql笔记
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java操作Mysql笔记,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3005字,纯文字阅读大概需要5分钟。
内容图文
第一步,需要下载JDBC驱动, 点我。然后选择合适的版本即可。
下载完成之后解压,然后将mysql-connector-java-5.1.6-bin.jar文件放到java的安装目录下面。
这里每个人的安装路径不同,需要找到自己的路径。
第二步,需要在mysql下新建一个数据库,这个很简单,比如create database test;
然后use test;来切换当前正在使用的数据库。
还需要新建一张表,因为下面我们的一些操作是在表上进行的。
第三步,加载JDBC驱动,连接数据库。
下面代码仅供参考,在我的机器上可以执行。
1 import java.sql.*; 2import java.util.jar.JarException; 3 4publicclass DBManager { 5// 用户名 6private String user = ""; 7// 密码 8private String password = ""; 9// 主机 10private String host = ""; 11// 数据库名字 12private String database = ""; 13/* 14 * 15 * private String 16 * url="jdbc:mysql://"+host+"/"+"useUnicode=true&characterEncoding=GB2312"; 17*/ 18private String url = ""; 19private Connection con = null; 20 Statement stmt; 21/** 22 * 23 * 根据主机、数据库名称、数据库用户名、数据库用户密码取得连接。 24 * 25 * @param host 26 * String 27 * 28 * @param database 29 * String 30 * 31 * @param user 32 * String 33 * 34 * @param password 35 * String 36*/ 37public DBManager(String host, String database, String user, String password) { 38this.host = host; 39this.database = database; 40this.user = user; 41this.password = password; 42// 显示中文 43this.url = "jdbc:mysql://" + host + "/" + database; 44try { 45 Class.forName("com.mysql.jdbc.Driver"); 46 } catch (ClassNotFoundException e) { 47 System.err.println("class not found:" + e.getMessage()); 48 } 49try { 50 con = DriverManager.getConnection(this.url, this.user, 51this.password); 52// 连接类型为ResultSet.TYPE_SCROLL_INSENSITIVE, 53// ResultSet.CONCUR_READ_ONLY 54 stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, 55 ResultSet.CONCUR_READ_ONLY); 56 } catch (SQLException a) { 57 System.err.println("sql exception:" + a.getMessage()); 58 } 59 } 60/** 61 * 62 * 返回取得的连接 63*/ 64public Connection getCon() { 65return con; 66 } 67/** 68 * 69 * 执行一条简单的查询语句 70 * 71 * 返回取得的结果集 72*/ 73public ResultSet executeQuery(String sql) { 74 ResultSet rs = null; 75try { 76 rs = stmt.executeQuery(sql); 77 } catch (SQLException e) { 78 e.printStackTrace(); 79 } 80return rs; 81 } 82/** 83 * 84 * 执行一条简单的更新语句 85 * 86 * 执行成功则返回true 87*/ 88publicboolean executeUpdate(String sql) { 89boolean v = false; 90try { 91 v = stmt.executeUpdate(sql) > 0 ? true : false; 92 } catch (SQLException e) { 93 e.printStackTrace(); 94 } finally { 95return v; 96 } 97 } 98publicstaticvoid main(String[] args) throws java.lang.NullPointerException{ 99 ResultSet rs; 100 DBManager exe = new DBManager("127.0.0.1", "test", "root", "118118"); 101102 rs = exe.executeQuery("SELECT * FROM student"); 103104try { 105 ResultSetMetaData meta_data = rs.getMetaData();//列名106for (int i_col = 1; i_col <= meta_data.getColumnCount(); i_col++) { 107 System.out.print(meta_data.getColumnLabel(i_col) + " "); 108 } 109 System.out.println(); 110while (rs.next()) { 111for (int i_col = 1; i_col <= meta_data.getColumnCount(); i_col++) { 112 System.out.print(rs.getString(i_col) + " "); 113 } 114 System.out.println(); 115 } 116 } catch (Exception e) { 117118 } 119 } 120 }
原文:http://www.cnblogs.com/Stomach-ache/p/4192266.html
内容总结
以上是互联网集市为您收集整理的Java操作Mysql笔记全部内容,希望文章能够帮你解决Java操作Mysql笔记所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。