首页 > 编程知识 正文

java嵌入mysql数据库时,Java连接MySQL数据库

时间:2023-12-27 22:27:09 阅读:325572 作者:TZEP

本文目录一览:

java插入mysql数据库乱码(紧急)

1楼说的方法是正确的。他保证你插入的中文是正确编码到数据库。在数据库中显示正常。你可以使用sql-front工具看看插入到数据库中的数据库是否正常。

如果正常了,显示乱码,就是应用的问题。可以使用过滤器解决。

如何用java连接mysql数据库

首先要引入 MySQL-connector-java-5.0.5-bin.jar 包,

package hqs;

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://localhost:3306/mydata";

        //MySQL配置时的用户名

        String user = "root";

        //MySQL配置时的密码

        String password = "root";

        //遍历查询结果集

        try {

            //加载驱动程序

            Class.forName(driver);

            //1.getConnection()方法,连接MySQL数据库!!

            con = DriverManager.getConnection(url,user,password);

            if(!con.isClosed())

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

            //2.创建statement类对象,用来执行SQL语句!!

            Statement statement = con.createStatement();

            //要执行的SQL语句

            String sql = "select * from student";

            //3.ResultSet类,用来存放获取的结果集!!

            ResultSet rs = statement.executeQuery(sql);

            System.out.println("-----------------");

            System.out.println("执行结果如下所示:");  

            System.out.println("-----------------");  

            System.out.println(" 学号" + "t" + " 姓名");  

            System.out.println("-----------------");  

              

            String name = null;

            String id = null;

            while(rs.next()){

                //获取stuname这列数据

                name = rs.getString("stuname");

                //获取stuid这列数据

                id = rs.getString("stuid");

                //首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

                //然后使用GB2312字符集解码指定的字节数组。

                name = new String(name.getBytes("ISO-8859-1"),"gb2312");

                //输出结果

                System.out.println(id + "t" + name);

            }

            rs.close();

            con.close();

        } catch(ClassNotFoundException e) {   

            //数据库驱动类异常处理

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

            e.printStackTrace();   

            } catch(SQLException e) {

            //数据库连接失败异常处理

            e.printStackTrace();  

            }catch (Exception e) {

            // TODO: handle exception

            e.printStackTrace();

        }finally{

            System.out.println("数据库数据成功获取!!");

        }

    }

  

}

java怎么连接mysql数据库

java 连接 mysql 和连接oracle 是相同的

第一步 配置驱动

第二步 配置数据库服务地址默认端口 3306

第三步 打开连接(配置用户和密码)

具体代码如下:

String url = "jdbc:mysql://localhost:3306/javademo?user=rootpassword=rootuseUnicode=truecharacterEncoding=UTF8";

Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动

conn = DriverManager.getConnection(url);

Statement stmt = conn.createStatement();

java是怎么连接mysql数据库的

java连接mysql数据库的步骤如下:

首先要下载mysql-connection-java-5.0.16-bin.jar这个jar包(版本不一致没关系),然后在工程中导入该库文件。

然后写一个类(DBHelper)用来打开或关闭数据库:

package com.hu.demo;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class DBHelper {

public static final String url = "jdbc:mysql://127.0.0.1/student";

public static final String name = "com.mysql.jdbc.Driver";

public static final String user = "root";

public static final String password = "root";

public Connection conn = null;

public PreparedStatement pst = null;

public DBHelper(String sql) {

try {

Class.forName(name);//指定连接类型

conn = DriverManager.getConnection(url, user, password);//获取连接

pst = conn.prepareStatement(sql);//准备执行语句

} catch (Exception e) {

e.printStackTrace();

}

}

public void close() {

try {

this.conn.close();

this.pst.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

最后再写一个Demo类来执行相关查询操作:

package com.hu.demo;

import java.sql.ResultSet;

import java.sql.SQLException;

public class Demo {

static String sql = null;

static DBHelper db1 = null;

static ResultSet ret = null;

public static void main(String[] args) {

sql = "select *from stuinfo";//SQL语句

db1 = new DBHelper(sql);//创建DBHelper对象

try {

ret = db1.pst.executeQuery();//执行语句,得到结果集

while (ret.next()) {

String uid = ret.getString(1);

String ufname = ret.getString(2);

String ulname = ret.getString(3);

String udate = ret.getString(4);

System.out.println(uid + "t" + ufname + "t" + ulname + "t" + udate );

}//显示数据

ret.close();

db1.close();//关闭连接

} catch (SQLException e) {

e.printStackTrace();

}

}

}

这样就完成了mysql数据库的连接了。

java怎么连mysql数据库

工具:eclipse

MySQL5.6

MySQL连接驱动:mysql-connector-java-5.1.27.jar

加载驱动:

1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示:

2. 右键工程名,在java build path中的Libraries分页中选择Add JARs...,选择刚才添加的JDBC,如下图:

数据包准备:

在数据库sqltestdb中创建如下数据表emp:

1

2

3

4

5

6

7

CREATE TABLE emp(

empno INT(4) PRIMARY KEY,

ename VARCHAR(10),

job VARCHAR(9),

hiredate DATE,

sal FLOAT(7,2)

) ;

添加数据:

连接数据库并读取数据:

数据库名称:sqltestdb

数据包名称:emp

端口号:3306

用户名:root

密码:root

1 package sqldemo;

2

3 import java.sql.Connection;

4 import java.sql.DriverManager;

5 import java.sql.ResultSet;

6 import java.sql.SQLException;

7 import java.sql.Statement;

8

9 public class main {

10

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

12 //声明Connection对象

13 Connection con;

14 //驱动程序名

15 String driver = "com.mysql.jdbc.Driver";

16 //URL指向要访问的数据库名mydata

17 String url = "jdbc:mysql://localhost:3306/sqltestdb";

18 //MySQL配置时的用户名

19 String user = "root";

20 //MySQL配置时的密码

21 String password = "123456";

22 //遍历查询结果集

23 try {

24 //加载驱动程序

25 Class.forName(driver);

26 //1.getConnection()方法,连接MySQL数据库!!

27 con = DriverManager.getConnection(url,user,password);

28 if(!con.isClosed())

29 System.out.println("Succeeded connecting to the Database!");

30 //2.创建statement类对象,用来执行SQL语句!!

31 Statement statement = con.createStatement();

32 //要执行的SQL语句

33 String sql = "select * from emp";

34 //3.ResultSet类,用来存放获取的结果集!!

35 ResultSet rs = statement.executeQuery(sql);

36 System.out.println("-----------------");

37 System.out.println("执行结果如下所示:");

38 System.out.println("-----------------");

39 System.out.println("姓名" + "t" + "职称");

40 System.out.println("-----------------");

41

42 String job = null;

43 String id = null;

44 while(rs.next()){

45 //获取stuname这列数据

46 job = rs.getString("job");

47 //获取stuid这列数据

48 id = rs.getString("ename");

49

50 //输出结果

51 System.out.println(id + "t" + job);

52 }

53 rs.close();

54 con.close();

55 } catch(ClassNotFoundException e) {

56 //数据库驱动类异常处理

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

58 e.printStackTrace();

59 } catch(SQLException e) {

60 //数据库连接失败异常处理

61 e.printStackTrace();

62 }catch (Exception e) {

63 // TODO: handle exception

64 e.printStackTrace();

65 }finally{

66 System.out.println("数据库数据成功获取!!");

67 }

68 }

69

70 }

运行结果:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

Succeeded connecting to the Database!

-----------------

执行结果如下所示:

-----------------

姓名 职称

-----------------

李兴华 经理

张三 总监

王五 厂长

齐秦 书记

张刚 组长

曹操 财务

李四 总裁

数据库数据成功获取!!

增加、删除和修改数据:

增加数据:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

String name;

String id;

PreparedStatement psql;

ResultSet res;

//预处理添加数据,其中有两个参数--“?”

psql = con.prepareStatement("insert into emp (empno,ename,job,hiredate,sal) "

+ "values(?,?,?,?,?)");

psql.setInt(1, 3212); //设置参数1,创建id为3212的数据

psql.setString(2, "王刚"); //设置参数2,name 为王刚

psql.setString(3, "总裁");

DateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd");

Date myDate2 = dateFormat2.parse("2010-09-13");

psql.setDate(4,new java.sql.Date(myDate2.getTime()));

psql.setFloat(5, (float) 2000.3);

psql.executeUpdate(); //执行更新

运行结果:

更新数据:

PreparedStatement psql;

//预处理更新(修改)数据,将王刚的sal改为5000.0

psql = con.prepareStatement("update emp set sal = ? where ename = ?");

psql.setFloat(1,(float) 5000.0);

psql.setString(2,"王刚");

psql.executeUpdate();

更改结果:

删除数据:

PreparedStatement psql;

//预处理删除数据

psql = con.prepareStatement("delete from emp where sal ?");

psql.setFloat(1, 4500);

psql.executeUpdate();

psql.close();

删除结果:

JAVA嵌入mysql数据库时,看这个文件,需要用,它应该放在哪个地方?

不需要你这个文件,看名字你这个好像是sql server的数据库驱动文件,Java连接mysql需要一个mysql-connector-java-x.x.x-bin.jar的包。从官方这里下载

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。