您的位置:首页 > 编程语言 > Java开发

关于Java如何连接Mysql数据库

2016-10-06 20:21 337 查看
作为JAVA初学者一枚,特此将Java关于如何连接MySQL数据库的方法记录,以便日后查询使用。
1.首先需要在mysql官网下载最新JDBC连接的jar包(mysql-connector-java-**-bin.jar),新旧版本可能有所不同。2.在项目工程中新建文件夹(lib),之后右键项目下的文件夹src(默认文件夹)- - -构建路径- - -配置构建路径- - -库- - -添加JAR(选择该项目下lib文件夹下的jar包)。3.准备工作完成,之后便是在src文件右键相应的class。4.代码示例如下:
import java.sql.Connection;import java.sql.Driver;import java.sql.DriverAction;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Demo_Mysql {public static void main(String[] args)throws Exception {Connection conn=null;String sql="";//Mysql连接数据库的标准语句为:url="jdbc:mysql://localhost:3306/Database_name?user=**&password=**&useUnicode=true&characterEncoding=UTF8"//其中Database_name为事先在mysql中建立好的,user为数据库用户名,通常为root,password为数据库密码,若未设置则为空。//下面以我的数据库连接为例子,创建最简单的学生数据库(Student)String url="jdbc:mysql://localhost:3306/Student?user=root&password=123456&useUnicode=true&characterEncoding=UTF8";try{//加载数据库驱动,标准定义Class.forName("com.mysql.jdbc.Driver");System.out.println("Mysql驱动加载成功");//连接URL指定的学生数据库conn=DriverManager.getConnection(url);//创建Statment对象,其中包含对数据库的基本增删改查Statement stmt=conn.createStatement();//创建学生(student)表,学号为主键//因为之前报错java.sql.SQLException: Incorrect string value: '\xE9\x99\xB6\xE4\xBC\x9F...' for column 'name' at row 1,所以为了防止中文编码错误,在创建表语句后加charset utf9 collate utf8_general_ci。sql="create table student(Sno varchar(20),Sname varchar(20),Ssex varchar(10),Sage int,primary key(Sno))charset utf8 collate utf8_general_ci";// executeUpdate返回受影响行数,若数据库操作成功则返回对应行数,若失败则返回-1int result=stmt.executeUpdate(sql);if(result!=-1){//进入则表示对表的操作成功System.out.println("数据表创建成功");//学生表的数据插入sql = "insert into student(Sno,Sname,Ssex,Sage) values('1','小明','男','18')";//执行插入result = stmt.executeUpdate(sql);sql = "insert into student(Sno,Sname,Ssex,Sage) values('2','小亮','男','19')";result = stmt.executeUpdate(sql);sql = "insert into student(Sno,Sname,Ssex,Sage) values('3','小红','女','17')";result = stmt.executeUpdate(sql);//查询student数据sql="select * from student";//executeQuery返回执行结果集合,否则返回空值ResultSet rs=stmt.executeQuery(sql);System.out.println("学号\t姓名\t性别\t年龄");while(rs.next()){//标准输出System.out.println(rs.getString(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3)+"\t"+rs.getInt(4));}}}catch(SQLException e){//否则捕捉异常System.out.println("数据库操作错误");e.printStackTrace();}catch (Exception e) {e.printStackTrace();}finally{//关闭数据库conn.close();}}}
5.结果如截图
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JDBC JAVA