关于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.结果如截图
相关文章推荐
- 关于java连接mysql数据库
- 关于本地mysql客户端如何连接阿里云服务器上的MySQL数据库
- java 如何连接MySql数据库
- 关于java,tomcat连接mySql数据库
- java中如何连接mysql数据库
- 关于如何连接阿里云服务器上的MySQL数据库的解答
- Java如何连接MySQL数据库进行操作
- Csharp与Java的Android开发中【关于如何解决Adb无法连接的解决方案】usb无法连接到手机
- JAVA连接Mysql数据库,如何创建连接池
- Java如何连接MySQL数据库进行操作
- JAVA_WEB项目之在myecplise中如何利用DB Browser窗口连接mysql数据库之后根据表反向生成映射文件
- java如何连接MySQL数据库?
- 关于java连接mysql数据库的几个问题的解决方法。
- Java如何连接MySQL数据库进行操作
- java连接mysql数据库
- java直接连接mysql数据库
- 关于在java中连接MS SQL Server 2005 JDBC的问题及解决办法
- JSP,java 连接mysql数据库
- Java连接MySql数据库的方法
- java连接mysql数据库