怎样用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、“我的电脑”-> “属性” -> “高级” -> “环境变量”,在系统变量那里...