① 如何使用java与Mysql进行数据交互
使用jdbc驱动 六个步骤
创建链接
加载驱动
获取示例
执行sql语句
获取结果集
关闭连接
代码示例
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数据库。原因如下:
现在的桌面程序、网页程序、app程序,服务端都是使用关系型数据库作为其存储数据的容器,也就是mysql或者oracle。
数据库技术是每个开发人员必备的技能之一,不管学习任何语言都是如此。
③ 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
把你的连接字符串改成如上所述。