最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

JDBC操作mysql编写及遇到的问题_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 19:26:02
文档

JDBC操作mysql编写及遇到的问题_MySQL

JDBC操作mysql编写及遇到的问题_MySQL:一。例子来自于一本书上: import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class MultiResul
推荐度:
导读JDBC操作mysql编写及遇到的问题_MySQL:一。例子来自于一本书上: import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class MultiResul
一。例子来自于一本书上:

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class MultiResultSet {	public static void main(String[] args) {	Connection conn = null;	Statement stmt = null;	// TODO Auto-generated method stub	try {	//装载JDBC驱动	Class.forName("com.mysql.jdbc.Driver");	//连接字符串:包括数据库服务器名、端口号(省略)、数据库名、	String conStr = "jdbc:mysql://localhost/mydb?characterEncoding=UTF8&allowMultiQueries=true";	//获得Connection对象,进行连接数据库:数据库连接字符串,用户名,密码	conn = DriverManager.getConnection(conStr, "root", "123456");	//获得Statement对象:用来操作sql语句	stmt = conn.createStatement();	//建立一个图书销售表t_booksale	String createDB = "create database if not exists mydb default character set utf8";	String dropTable = "drop table if exists mydb.t_booksale";//如果存在则删除重建	String createTable = "create table mydb.t_booksale(" +	"id int unsigned not null auto_increment,"+	"bookid int unsigned not null,"+	"amount int unsigned not null,"+	"saledate datetime not null,"+	"primary key(id)) engine=innodb default charset=utf8";	String insertData1 = "insert into mydb.t_booksale(bookid,amount,saledate) values(1,23,'1988-3-23')";	String insertData2 = "insert into mydb.t_booksale(bookid,amount,saledate) values(1,120,'2008-5-11')";	String insertData3 = "insert into mydb.t_booksale(bookid,amount,saledate) values(2,218,'2011-2-09')";	stmt.execute(createDB);	stmt.execute(dropTable);	stmt.execute(createTable);	stmt.execute(insertData1);	stmt.execute(insertData2);	stmt.execute(insertData3);	//返回多个结果集ResultSet,使用do while处理	String selectData = "select id,name,author from t_books" +";"+	"select bookid,amount,saledate from t_booksale";	if(stmt.execute(selectData)){	ResultSet rs = null;	do{	rs = stmt.getResultSet();	//显示查询结果	while(rs.next()){	System.out.println(rs.getString(1));//获得id号	System.out.println(rs.getString(2));//作者名	System.out.println(rs.getString(3));	}	}while(stmt.getMoreResults());	}	} catch (Exception e) {	// TODO Auto-generated catch block	e.printStackTrace();	}finally{	try {	if(stmt!=null){	stmt.close();	}	if(conn!=null){	conn.close();	}	} catch (SQLException e) {	// TODO Auto-generated catch block	e.printStackTrace();	}	}	}}

二。遇到的问题

  1. 连接字符串问题。处理多个结果集时,要加上allowMultiQueries=true。

  2. sql语句混合写时,要注意写时的格式问题。

  3. 编码问题

  4. Access denied for user 'root'@'localhost' (using password: YES)

    停止服务mysql----移除mysql服务-----安装mysql服务--------启动服务mysql

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

JDBC操作mysql编写及遇到的问题_MySQL

JDBC操作mysql编写及遇到的问题_MySQL:一。例子来自于一本书上: import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class MultiResul
推荐度:
标签: 连接 问题 遇到
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top