java怎样连接mysql数据库

作者&投稿:佛波 (若有异议请与网页底部的电邮联系)
java如何连接mySQL数据库?~

1.下面代码是使用jdbc直接来链接mysql的操作,方式与SQL SERVER类似,区别在于加载的驱动不同,url的设置也有点区别。

2.执行脚本返回的结果,可以看出java成功链接上mysql并获取到返回值

3.mysql-connector-java-5.1.26-bin.jar是java链接mysql使用的jar包,与SQL SERVER链接也有专门的jar包,jar包中包含了java链接mysql所用到的函数驱动等等,所有的jar包都是放到web工程lib目录下

4.如果工程是整合在ssh下,一般情况下都会有一个properties文件,该文件配置了数据库链接常用的命令,下图是mysql中的配置

5.使用spring框架下进行的测试,结果可以成功执行,无论是sql server还是mysql还是其他的数据库,基本功能都一样,只是语法结构有所区别,java在调用的过程中大部分功能只要切换了数据库链接命令就可以公用,如果系统架构设计的足够好,切换数据库的时候,应用程序是不用调整就能兼容的

privatestatic Connection getConn() {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/samp_db";
String username = "root";
String password = "";
Connection conn = null;
try {
Class.forName(driver); //classLoader,加载对应驱动
conn = (Connection) DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
http://www.cnblogs.com/wuyuegb2312/p/3872607.html

  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();
}
 
 
}
//getResultSet
public ResultSet GetResultSet(String sql)
{
ResultSet rs=null;
//statemanage
try {
Statement st=conn.createStatement();
rs=st.executeQuery(sql);
} catch (SQLException e) {
System.out.println("状态管理器创建失败");
e.printStackTrace();
}
return rs;

}
//DML
public 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,实现自己所需用的功能。



使用JDBC链接。代码下载地址:

http://www.zslin.com/web/topic/show/16

package 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();
}
}
}
}


首先导入jar包,类似mysql-connector-java-5.1.34-bin.jar;
创建连接,Class.forName("com.mysql.jdbc.Driver");
获得连接,DriverManager.getConnection("jdbc:mysql:///数据库名", "用户名", "密码");

java.sql.DriverManager类的getConnection()方法可用于与sql建立连接


最近迷上印度歌曲,我想知道有一首里面唱的是oh my darling i love yo...
是不是这首:http:\/\/v.youku.com\/v_show\/id_XODYxNzM5ODQ=.html 歌名 就是 oh my darling ,电影叫 mujhse dosti karoge 我记得,还有一部90年代的电影叫 Daava 有一首歌叫 dil mein hai tu dhadkan mein tu, 里面说这些词。这首在土豆和油库找不到 ...

oh mamamama抖音里的什么歌
歌词 Lyrics by:Amanda Ava Koci\/Henry Walter\/Madison Love\/Andreas Andersen Haukeland Oh she's sweet but a psycho A little bit psycho At night she's screamin'I'm-ma-ma-ma out my mind Oh she's hot but a psycho So left but she's right though At night she's screamin'I'...

AVA公司的旗下艺人
每一次变换造型,就会引起韩国流行趋势的大变动。拿着扇子,穿着“倩女幽魂”式的服装、太极拳的舞蹈及前卫的化妆,李贞贤的特立独行,犹如日本的滨崎步,深获当地年轻人的喜爱及模仿。作品有影视作剧:《美丽的日子》、《死亡功课》、《美丽心灵》、《波澜万丈》等,音乐作品:《Magic To Go To My ...

...show\/id_XMTEwMjMyMzI0.html 这个AVA视频的背景音乐
无能为力 推荐楼主几首歌吧 G-dragon的 a boy G-dragon的 breathe my first kiss kiss justin bieber的 baby

我想找一个歌曲里面有oh my darling I love you !好像是像印度歌曲的...
想起来了以下两首:1。 歌曲名称:Oh My Darling (噢,亲爱的我爱你)电影名称:Mujhse Dosti Karoge( 你愿意成为我的朋友吗?)http:\/\/v.youku.com\/v_show\/id_XODYxNzM5ODQ=.html 2。歌曲名称: Dil Mein Hai Tu Dhadkan mein tu (你在我的心里,在每一 心跳里)电影名称:Daava (断言...

急急急,求一首(salt)Ava Max,mp3版本?
终于帮你找到了,第一时间分享出来拿走不谢!唯一还能下载的找到了 超品音质Ava Max-Salt.mp3 高品音质Ava Max-Salt1.mp3 歌词 链接永久有效!使用浏览器打开,点击“普通下载”即可。望能帮助到你,记得采纳点赞亲。

sweet but psycho是什么歌
演唱: Ava Max 词曲:Amanda Ava Koci\/Andreas Andersen Haukeland\/Henry Walter\/Madison Love\/William Lobban-Bean 歌词翻译:Oh, she’s sweet but a psycho 她虽然甜美却有点神经质 A little bit psycho 有一点神经质 At night she’s screamin’, “I’m-ma-ma-ma out my mind”每到了...

如何学唱俄罗斯国歌
Rossiya - svyashchennaya nasha derzhava,Rossiya - lyubimaya nasha strana.Moguchaya volya, velikaya slava - Tvoyo dostoyan'ye na vse vremena!(Pripev)Slav'sya, Otechestvo nashe svobodnoye,Bratskikh narodov soyuz vekovoy,Predkami dannaya mudrost' narodnaya!Slav'sya, strana! My ...

求Keane 的《a bad dream》的歌词:〉
ava的山东的垃圾 SHIT+FUCK!真给我们山东人丢脸啊,鄙视他(#‵′)凸 徐良的梦的链接 :disk.kugou.\/player\/0\/3\/0\/1\/default\/200\/7CE2991275E9572A\/mini.swf 求kylee的empty handed的歌词 Kylee - Empty Handed When did you know that nothing was right Were you just happy to hide...

假面都有几个、名字都是、、
技能:死亡气息(Respira)——归刃后释放出结界状大范围攻击,所有被接触到的人或物都会迅速腐朽崩坏,恐怖之极的招数,而且蔓延速度极快,就连以速度著称的碎蜂也逃不开这种攻击;灭亡之斧(Gran Caida)——归刃后变出一把巨大的黑色战斧,其上缠绕着锁链,具体能力暂时不详。 第三十刃(Tercera Esp...

浦东新区19588519442: java如何连接mySQL数据库? -
骑桦安福: 1.下面代码是使用jdbc直接来链接mysql的操作,方式与SQL SERVER类似,区别在于加载的驱动不同,url的设置也有点区别.2.执行脚本返回的结果,可以看出java成功链接上mysql并获取到返回值3.mysql-connector-java-5.1.26-bin.jar是java链...

浦东新区19588519442: java怎么连接mysql数据库 -
骑桦安福: jdbc ... 随手百度一下 铺天盖地String driver = "com.mysql.jdbc.Driver";// URL指向要访问的数据库名scutcs String url = "jdbc:mysql://127.0.0.1:3306/scutcs";// MySQL配置时的用户名 String user = "root";// Java连接MySQL配置时的密码...

浦东新区19588519442: java是怎么连接mysql数据库的 -
骑桦安福: java连接mysql数据库的步骤如下: 首先要下载mysql-connection-java-5.0.16-bin.jar这个jar包(版本不一致没关系),然后在工程中导入该库文件. 然后写一个类(DBHelper)用来打开或关闭数据库: package com.hu.demo; import java.sql....

浦东新区19588519442: 怎样用java连接mysql -
骑桦安福: //就只有4个步骤:1.加载驱动;2.链接数据库;3.执行命令;4.关闭数据库; import java.sql.*; class MysqlConnection {private static String DBDRIVER = "org.gjt.mm.mysql.Driver";//这个是与下载jdbc-mysql里面的那个driver.class文件是对应的...

浦东新区19588519442: java程序怎么连接mysql数据库 -
骑桦安福: Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下:“我的电脑”-> “属性” -> “高级” -> “环境变量”,在系统变量那里编辑classpath,将D:\MySQL-connector-java-5.0.5\MySQL-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开.然后确定.

浦东新区19588519442: 如何在java中连接mysql数据库 -
骑桦安福: 方法/步骤 Java要连接数据库,那么首先你必须安装mysql数据库,mysql在windows7下面是怎么安装的呢?这里暂时不做详细解析,后面的章节中会解释的 当你安装好mysql之后,那么你现在应该安装JDK了(JDK1.6就可以),安装好JDK之后...

浦东新区19588519442: 如何使用Java访问MySQL数据库 -
骑桦安福: import java.sql.*; public class DataBasePractice { public static void main(String[] args) {//声明Connection对象 Connection con;//驱动程序名 String driver = "com.mysql.jdbc.Driver";//URL指向要访问的数据库名mydata String url = "jdbc:mysql:...

浦东新区19588519442: java连接MySQL数据库的步骤 -
骑桦安福: 原因:tomcat找不到MYSQL JAR包 解决方法:如果建的是web工程,把mysql-connector-java-5.0.5-bin.jar导入到tomcat的lib目录下,如果是java工程,请右键build path--add active 那个选项并找到你的文件,点击打开即可

浦东新区19588519442: java是怎么连接mysql数据库的 -
骑桦安福: import java.sql.Connection ; import java.sql.DriverManager ; import java.sql.SQLException ; public class ConnectionDemo{ // 定义MySQL的数据库驱动程序 public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ; // 定义MySQL数据库...

浦东新区19588519442: java如何连接mysql -
骑桦安福: 跟你给个详细的,我用过的. import java.sql.*; public class DBManager{ static Connection conn=null; static{ System.out.println("in DBManager"); String dbName="ccrs"; try{ Class.forName("com.mysql.jdbc.Driver"); //配置数据源 String url...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网