怎样用java连接mysql

作者&投稿:荣背 (若有异议请与网页底部的电邮联系)
怎样用java连接mysql~

用jdbc啊 把mysql 的jar包导入工程 用框架也行 hibernate和mybatis

// 驱动程序名
String driver = "com.mysql.jdbc.Driver";

// URL指向要访问的数据库名scutcs
String url = "jdbc:mysql://127.0.0.1:3306/scutcs";

// MySQL配置时的用户名
String user = "root";

// MySQL配置时的密码
String password = "root";

try {
// 加载驱动程序
Class.forName(driver);

// 连续数据库
Connection conn = DriverManager.getConnection(url, user, password);

if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");

// statement用来执行SQL语句
Statement statement = conn.createStatement();

// 要执行的SQL语句
String sql = "select * from student";

// 结果集
ResultSet rs = statement.executeQuery(sql);

System.out.println("-----------------");
System.out.println("执行结果如下所示:");
System.out.println("-----------------");
System.out.println(" 学号" + "" + " 姓名");
System.out.println("-----------------");

String name = null;

while(rs.next()) {

// 选择sname这列数据
name = rs.getString("sname");

// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
// 然后使用GB2312字符集解码指定的字节数组
name = new String(name.getBytes("ISO-8859-1"),"GB2312");

// 输出结果
System.out.println(rs.getString("sno") + "" + name);
}

rs.close();
conn.close();

} catch(ClassNotFoundException e) {


System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();


} catch(SQLException e) {


e.printStackTrace();


} catch(Exception e) {


e.printStackTrace();


}
}

1、查找驱动程序
  MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯java驱动程序,不需做其他配置。
  2、动态指定classpath
  如果需要执行时动态指定classpath,就在执行时采用-cp方式。否则将上面的.jar文件加入到classpath环境变量中。
  3、加载驱动程序
try{
 Class.forName(com.mysql.jdbc.Driver);
 System.out.println(Success loading Mysql Driver!);
}catch(Exception e)
{
 System.out.println(Error loading Mysql Driver!);
 e.printStackTrace();
}
  4、设置连接的url
jdbc:mysql://localhost/databasename[?pa=va][&pa=va]  

package com.hhaip.util;


import java.sql.DriverManager;

import java.sql.Connection;

import java.sql.SQLException;

import java.sql.Statement;

import java.sql.PreparedStatement;

import java.sql.ResultSet;


public class DBUtil{

   private DBUtil(){}

    

   static{

    try{

     Class. forName("com.mysql.jdbc.Driver" );

     //注册驱动,而且只需要注册一次,可以放到static中,要拿到字节码文件,

     //一定要先加载这个类,而且java中每个类只会被加载一次

    }catch(ClassNotFoundException e){

    System.out.println( "驱动加载失败" );

    e.printStackTrace(); //打印堆栈里的错误解释给程序员看

    }    

   }

        

   public static void main(String[] args){}

     

      public static Connection getConn(){

         Connection conn = null;//成员变量一定要初始化

         try{

             conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root" );                //jdbc:mysql:///test"

         } catch(SQLException e){

               e.printStackTrace();

         }

         return conn; 

      }

     

      public static Statement getStmt(Connection conn){

         Statement stmt = null;

          try{

             stmt = conn.createStatement();

         } catch(SQLException e){

             e.printStackTrace();

         }

          return stmt;

      }

     

      public static PreparedStatement getPstmt(Connection conn,String sql){

         PreparedStatement pstmt = null;

          try{

             pstmt = conn.prepareStatement(sql);

         } catch(SQLException e){

             e.printStackTrace();

         }

          return pstmt;

      }  

     

      public static ResultSet getRs(Statement stmt,String sql){

         ResultSet rs = null;

          try{

           rs = stmt.executeQuery(sql); 

         } catch(SQLException e){

             e.printStackTrace();

         }

          return rs;

      }

     

      public static ResultSet getRs(PreparedStatement pstmt){

        ResultSet rs = null;

        try{

         rs = pstmt.executeQuery();

          //excuteQuery有返回结果给rs,为什么这里没sql语句,因为pstmt里面已经执行了一句sql

          //stmt中没有sql语句,所以它还要传一个sql语句给rs。

        } catch(SQLException e){

         e.printStackTrace();

        }

        return rs;

      }

     

      public static void close(ResultSet rs){

       if(rs!=null ){

          try{

            rs.close();

            rs= null;  //让java的垃圾回收机制把没用的内存回收,可以将对象的引用置为空

         } catch(SQLException e){

             e.printStackTrace();

         }

       }

      }

     

       public static void close(Statement stmt){

          if(stmt!=null){

          try{

            stmt.close();

            stmt= null;    //让java的垃圾回收机制把没用的内存回收,可以将对象的引用置为空

         } catch(SQLException e){

             e.printStackTrace();

         }

       }

      }

     

       public static void close(Connection conn){

          if(conn!=null){

          try{

            conn.close();

            conn= null;    //让java的垃圾回收机制把没用的内存回收,可以将对象的引用置为空

         } catch(SQLException e){

             e.printStackTrace();

         }

       }

      }

         

}



1、上面的代码放在一个类里,类名DBUtil.这个类是连接MySQL的工具类,你要先下好MySQL的数据库驱动jar包,还有安装好MySQL。已经上传到附近了。


2、"jdbc:mysql://localhost:3306/test", "root", "root" 这里test是你MySQL里的数据库名称,这里连接了test数据库,你也可以自己新建自己的数据库。两个root分别是数据库的登陆名和密码,安装MySQL的时候设置的,只要在你的DAO里调用我这个工具类就可以了。



java是怎么连接mysql数据库的
答:);然后插入数据,可以用SQL语句insert into <表名> values (value1, value2, ...);java是怎么连接mysql数据库的 下面,我们来编写.java文件来演示一下如何访问MySQL数据库。import java.sql.*;public class JDBCTest { public static void main(String[] args){ // 驱动程序名 String driv...

怎样用java连接mysql
答:连接数据库 以下实例使用了 JDBC 连接 MySQL 数据库,注意一些数据如用户名,密码需要根据你的开发环境来配置:MySQLDemo.java 文件代码:package com.runoob.test; import java.sql.*; public class MySQLDemo { // JDBC 驱动名及数据库 URL static final String JDBC_DRIVER = "com.mysql.jd...

java怎样连接mysql数据库
答: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.SQ...

java是怎么连接mysql数据库的
答:1、Java要连接数据库,那么首先你必须安装mysql数据库 2、当你安装好mysql之后,那么你现在应该安装JDK了(JDK1.6就可以)3、安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,如果你是解压版的Eclipse,就要配置eclipse.ini文件了,将对应的JDK配置好,这些...

java怎样连接mysql数据库
答:方法/步骤 1、打开Eclipse中一个Java项目,选择项目右击,选择 New-->Folder,如图所示:2、输入文件夹名lib,点击Finish,如图所示:3、将mysql-connector-java-5.0.5-bin.jar复制到lib文件夹中,然后选中该jar 包,右击,选择Build Path-->Add to Build Path,如图所示:4、带测试类中输入以下的...

怎样用java连接mysql
答:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。例如:try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ;}catch(ClassNotFoundException e){ System.out.println("...

java是怎么连接mysql数据库的
答:方法/步骤 1、首先需要安装好JDK(配置环境变量),如图所示:2、其次要安装好MySQL数据库,可以使用可视化Navicar For MySQL,如图所示:3、最后通过代码进行连接。(1)确定连接路径URL:String url="jdbc:mysql://localhost(可以是本机IP地址):3306(端口号)/mysqltest(数据库名称)?"+"user=用户账号...

java怎样链接mysql数据库
答:java可以通过JDBC链接mysql数据库 工具:jdbc myeclipse mysql 方法如下:下图中的代码为java通过jdbc连接mydql的代码,url,用户名、密码、端口号这些设置为自己的编译环境就可以 当运行的时候,就会出现下图示例的图片,通过连接可以把数据库的数据读取出来并显示 ...

java中使用JDBC连接数据库的步骤?
答:1.注册驱动 Class.forname("com.mysql.jdbc.Driver");//这是连接mysql数据库的驱动 2.获取数据库连接 java.sql.Connection conn=java.sql.DriverManager.getConnection(); 3.获取表达式 java.sql.Statement stmt=conn.createStatement("jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK"...

java是怎么连接mysql数据库的
答:Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下:1、“我的电脑”-> “属性” -> “高级” -> “环境变量”,在系统变量那里...