1、java连接MySQL数据库需要有一个驱动jar包 例如:mysql-connector-java-5.1.26-bin.jar,该驱动jar可以自行百度搜索最新包下载放在项目的lib目录下即可。2、连接代码如下 package baidu.test.jsp;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql....
java怎样连接mysql数据库
使用JDBC链接。代码下载地址:
http://www.zslin.com/web/topic/show/16package com.zslin.jdbc.tools; import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement; import java.sql.Connection;import java.util.List; import com.zslin.jdbc.dto.FieldDto;import com.zslin.jdbc.dto.ValueDto; /** * JDBC连接数据库的工具类 * @author zslin.com 知识林 20160607 * */public class MyDbTools { private static MyDbTools instance;private Connection con;//单例模式public static MyDbTools getInstance(String dbName, String user, String password) {if(instance==null) {instance = new MyDbTools(dbName, user, password);}return instance;} private MyDbTools(String dbName, String user, String password) {try {if(con==null || con.isClosed()) {con = getCon(dbName, user, password);}} catch (SQLException e) {e.printStackTrace();}} public Connection getCon() {return this.con;} /** * 创建数据库连接 * @param dbName 数据库名 * @param user 数据库用户名 * @param password 对应密码 * @return */private Connection getCon(String dbName, String user, String password) {try {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/"+dbName+"?useUnicode=true&characterEncoding=UTF-8";Connection con = (Connection) DriverManager.getConnection(url, user, password);return con;} catch (ClassNotFoundException e) {System.out.println("数据驱动类没有找到");} catch (SQLException e) {e.printStackTrace();System.out.println("创建数据库连接出错");}return null;} /** * 创建数据表 * @param tableName 表名 * @param fieldList 字段列表 */public void createTable(String tableName, List<FieldDto> fieldList) {Statement state = null;try {state = this.con.createStatement();StringBuffer sb = new StringBuffer();sb.append("CREATE TABLE ").append(tableName).append("("); //通过字段列表生成sql语句int len = 0;for(FieldDto dto : fieldList) {len ++;sb.append(dto.getField()).append(" ").append(dto.getType()).append("(").append(dto.getSize()).append(")");if(len<fieldList.size()) {sb.append(",");}} sb.append(")");state.execute(sb.toString());} catch (SQLException e) {e.printStackTrace();} finally {try {state.close();} catch (SQLException e) {e.printStackTrace();}}} /** * 插入数据 * @param tableName 表名 * @param valList 键值对列表 */public void insertVal(String tableName, List<ValueDto> valList) {Statement state = null;try {state = this.con.createStatement();StringBuffer sb = new StringBuffer("insert into ");sb.append(tableName).append("(");int len=0;for(ValueDto dto : valList) {len++;sb.append(dto.getField());if(len<valList.size()) {sb.append(",");}}sb.append(") values (");len=0;for(ValueDto dto : valList) {len++;sb.append("'").append(dto.getValue()).append("'");if(len<valList.size()) {sb.append(",");}}sb.append(")"); // System.out.println("=="+sb.toString());state.execute(sb.toString());} catch (SQLException e) {e.printStackTrace();} finally {try {state.close();} catch (SQLException e) {e.printStackTrace();}}}}2016-06-19
1、java连接MySQL数据库需要有一个驱动jar包
例如:mysql-connector-java-5.1.26-bin.jar,
该驱动jar可以自行百度搜索最新包下载放在项目的lib目录下即可。
2、连接代码如下
package baidu.test.jsp;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.naming.spi.DirStateFactory.Result;public class DbConnection {private static Connection conn;public DbConnection() { String drivername="com.mysql.jdbc.Driver"; String username="root"; String url="jdbc:mysql://localhost/jsptest?useUnicode=true&characterEncoding=UTF-8"; String password=""; //加载驱动 try {Class.forName(drivername);} catch (ClassNotFoundException e) {System.out.println("驱动加载失败!");e.printStackTrace();} //建立连接 try {conn=DriverManager.getConnection(url,username,password);} catch (SQLException e) {System.out.println("数据库连接失败!");e.printStackTrace();} }//getResultSetpublic ResultSet GetResultSet(String sql){ResultSet rs=null;//statemanagetry {Statement st=conn.createStatement();rs=st.executeQuery(sql);} catch (SQLException e) {System.out.println("状态管理器创建失败");e.printStackTrace();}return rs;}//DMLpublic int DML(String sql){int count=-1;try {Statement statement=conn.createStatement();count=statement.executeUpdate(sql);} catch (SQLException e) {System.out.println("状态管理器创建失败");e.printStackTrace();}return count;}} 3、可以新建service类来调用连接类里面的getResultSet方法和DML,实现自己所需用的功能。
2016-07-06
首先导入jar包,类似mysql-connector-java-5.1.34-bin.jar;
创建连接,Class.forName("com.mysql.jdbc.Driver");
获得连接,DriverManager.getConnection("jdbc:mysql:///数据库名", "用户名", "密码");2016-06-29
java.sql.DriverManager类的getConnection()方法可用于与sql建立连接2016-06-21