导航:首页 > 编程语言 > mysqljava

mysqljava

发布时间:2022-02-09 23:16:58

① 如何使用java与Mysql进行数据交互

使用jdbc驱动 六个步骤

  1. 创建链接

  2. 加载驱动

  3. 获取示例

  4. 执行sql语句

  5. 获取结果集

  6. 关闭连接

    代码示例

  7. importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassDbDemo{

    publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub
    ResultSetresult=null;
    Connectioncon=null;
    Statementstatement=null;try{//第0步:将mysql的jdbcjar包加入到引用库中来
    //第一步:将想要连接的数据库驱动类加载到JVM中来,加载过程中并向DriverManager注册Driver
    //成功加载后,会将Mysql的驱动Driver类的实例注册到DriverManager类中。
    //使得下面我们获取Connection只需要通过DriverManager就可以了。我不需要通过每个数据库具体的Driver。
    Class.forName("com.mysql.jdbc.Driver").newInstance();//第二步,通过DriverManager获取一个和mysql的连接实例con
    StringJDBCUrl="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8";//
    StringuserName="root";
    Stringpassword="1557862201";//接受一个jdbcurl,username,password;
    con=DriverManager.getConnection(JDBCUrl,userName,password);//第三步:通过con连接获取到Statement实例,执行sql语句
    statement=con.createStatement();//statement实例是用于一些不带参数的sql执行,查询,更新,插入,删除操作都可以但是需要构建一个没有占位符的sql字符串
    //第四步,statement执行sql语句,查询到的结果集到ResultSet实例,简单查询,没有where语句的查询
    result=statement.executeQuery("select*fromstudent");//第五步:从结果集中获取数据
    while(result.next()){//根据test库中student表格列名读取数据
    intid=result.getInt("id");
    Stringname=result.getString("_stuName");
    Stringnumber=result.getString("_stuNumber");
    StringGrade=result.getString(result.findColumn("_stuGrade"));
    StringAddress=result.getString(result.findColumn("_stuAddress"));
    System.out
    .println("name="+name+"number="+number+"Grade="+Grade+"Address="+Address);
    }//插入语句
    //statement.executeUpdate("");
    insert(statement);//执行带参数的查询,有where语句的查询
    intid=2;
    executeQuery(con,id);//执行更新操作
    updateDate(con,2);
    delete(con,"XX");//删除数据行
    }catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblock
    System.out.println("找不到驱动程序类,加载驱动失败!");
    e.printStackTrace();
    }catch(InstantiationExceptione){//TODOAuto-generatedcatchblock
    e.printStackTrace();
    }catch(IllegalAccessExceptione){//TODOAuto-generatedcatchblock
    e.printStackTrace();
    }catch(SQLExceptionex){//TODOAuto-generatedcatchblock
    System.out.println("SQLException:"+ex.getMessage());
    System.out.println("SQLState:"+ex.getSQLState());
    System.out.println("VendorError:"+ex.getErrorCode());
    ex.printStackTrace();
    }finally{//第六步:释放资源
    /**
    *关闭JDBC对象操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:1、关闭记录集
    *2、关闭声明3、关闭连接对象
    */
    if(result!=null){//关闭结果集
    try{
    result.close();
    }catch(SQLExceptione){//TODOAuto-generatedcatchblock
    e.printStackTrace();
    }
    result=null;
    }if(statement!=null){//关闭执行sql语句代码块
    try{
    statement.close();
    }catch(SQLExceptione){//TODOAuto-generatedcatchblock
    e.printStackTrace();
    }
    statement=null;

    }if(con!=null){//关闭连接
    try{
    con.close();
    }catch(SQLExceptione){//TODOAuto-generatedcatchblock
    e.printStackTrace();
    }
    con=null;
    }
    }
    }

② 学java要学MySQL吗

学java必须学习mysql或者oracle数据库。原因如下:

  1. 现在的桌面程序、网页程序、app程序,服务端都是使用关系型数据库作为其存储数据的容器,也就是mysql或者oracle。

  2. 数据库技术是每个开发人员必备的技能之一,不管学习任何语言都是如此。

③ mysql与java

mysql版本影响不大吧,不过建议同时下载一个mysql可视化管理工具navicat
java连接mysql数据库需要一个名字为mysql-connector-java-5.1.7-bin的jar包,导入后,写下以下几句
Class.forName("com.mysql.jdbc.Driver");
DriverManager.getConnection("jdbc:mysql://localhost:3306/A?useUnicode=true&characterEncoding=utf8",B,C);
就可以连接数据库了,其中A为数据库名,B为你设置的用户名,C为你设置的密码
打字不易,如满意,望采纳。

④ mySQL在java中的应用

Java连接Mysql详解
Part I: 驱动/数据源类名, URL语法, Connector/J的属性配置.假设你应经安装好了mysql, 和mysql-connector-java-X.X.X-bin.jar
Mysql Connector/J通过com.mysql.jdbc.Driver来实现java.sql.Driver, 同时类名org.gjt.mm.mysql.Driver依旧可用, 以保持向前兼容MM.Mysql.
MySQL的JDBC URL格式如下:
如果没有明确指定host(主机名), 默认为127.0.0.1, 端口号默认是3306
如果不指定数据库名, 不会有默认的数据库, 这样的话, 你可以调用Connection的setCatalog()方法, 或者在SQL中明确指定所用的数据库. 这种情况只在为多个数据库建立工具时有用. 例如建立GUI数据库管理器.
JDBC应该永远不使用USE database来指定数据库, 应该用Connection.setCatalog()方法.
MySQL Connector/J支持fail-over模式, 使用fail-over模式, 必须将connection的autoCommit设置为true.
如果URL的autoReconnect设置为false: Failover会发生在连接初始化时, failback出现在驱动器使第一个主机在此可用时.
如果URL的autoReconnect属性时true, Failover发生在驱动决定connection失败时(在每次查询之前), falls back到第一个主机, 当它决定这个主机在此可用时.
在以上提到的两种情况中, 无论何时你连接到一个"failed-over"服务器, 这个连接将会是制度的, 因此, 修改数据的查询, 将会引发异常.
Configuration properties定义Connctor/J将怎样连接到MySQL服务器. 除了特别声明, 这些属性可以设置在DataSource或Connection object中.
Configuration properties可以按照下面的方式进行设置:
①使用MysqlDataSource或MysqlConnectionPoolDataSource的set*()方法.
②以java.util.Properties的key/value对的形式传递给DriverManager.getConnection() 或Driver.connect()
③作为JDBC URL的参数传给java.sql.DriverManger.getConnection()
java.sql.Driver.connect()或MySQL实现的javax.sql.DataSource setURL() 方法.
注意: 如果你用来确定JDBC URL的机制是XML-based, 你需要使用XML字符 &来分隔参数.

⑤ java连接mysql

楼主的问题应该就是没有添加mysql-connector-java-3.1.14-bin.jar

并且在代码里边应该写上Class.forName("com.mysql.jdbc.Driver");
然后才能写上
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:8080", "root", "root");
不过不一定是localhost:8080, 数据库也不一定是root。呵呵

⑥ MYSQL现在用哪个版本好,做JAVA开发

如果你需要一个服务器做数据存储,那么,你需要一个server,并且需要自行安装,
如果你需要在代码中对已有的数据库中的数据进行操作,那么,你需要一个mysql的connector,
如果你需要直接从外部对数据进行操作(操作系统中),你需要一个mysql client

⑦ java和mysql

mysql版本影响不大吧,不过建议同时下载一个mysql可视化管理工具navicat
java连接mysql数据库需要一个名字为mysql-connector-java-5.1.7-bin的jar包,导入后,写下以下几句
Class.forName("com.mysql.jdbc.Driver");
DriverManager.getConnection("jdbc:mysql://localhost:3306/A?useUnicode=true&characterEncoding=utf8",B,C);
就可以连接数据库了,其中A为数据库名,B为你设置的用户名,C为你设置的密码

⑧ MySQL是Java的一部分吗

mysql 是数据库
java 是程序设计语言
不过mysql被oracle收购了
sun也被oracle收购了

MySql当然是需要单独安装的,它和java没有必然联系,是相互独立的

MySQL 与SQl可以说也是相互独立的。一个是DBMS,一个DML,类型就完全不一样

⑨ java与MySQl

你这是乱码的问题
曾经也固扰过我很久
当然也固扰过很多人
你可以试试
mysql重新设置

把他的编码设成utf8
就像楼上说的那样

⑩ JAVA与mysql

jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk&autoReconnect=true&failOverReadOnly=false

把你的连接字符串改成如上所述。

阅读全文

与mysqljava相关的资料

热点内容
云服务器关机网址不见了 浏览:69
余冠英pdf 浏览:755
开发一个app上市需要什么步骤 浏览:28
phpsleep方法 浏览:430
时间同步服务器ip地址6 浏览:926
钢琴谱pdf下载 浏览:524
香港阿里云服务器怎么封udp 浏览:875
APp买海鲜到哪里 浏览:501
辽油社保app总提示更新怎么办 浏览:586
导入源码教程视频 浏览:613
天翼贷app在哪里下载 浏览:186
app开发源码查看器 浏览:516
程序员发展到了一个瓶颈 浏览:120
程序员去机房干嘛 浏览:697
英雄训练师怎么看曾经服务器 浏览:546
魔兽世界单机输入gm命令 浏览:372
51单片机最大负跳距是多少 浏览:418
android聊天控件 浏览:128
导致压缩机坏的原因 浏览:295
如何多次选取文件夹 浏览:280