java连接数据库以及在mysql下创建数据库(练习)整理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013907419/article/details/45605825
import java.sql.*;
public class JDBCTest {
	public static void main(String[] args){
		// 驱动程序名
		String driver = "com.mysql.jdbc.Driver";

		// URL指向要访问的数据库名student
		// String url = "jdbc:mysql://localhost/student";
		String url = "jdbc:mysql://127.0.0.1:3306/student";

		// MySQL配置时的用户名
		String user = "root"; 

		// MySQL配置时的密码
		String password = "123456";

		try { 
			// 加载驱动程序
			Class.forName(driver);

			// 连续数据库
			Connection conn = DriverManager.getConnection(url, user, password);
			if(!conn.isClosed()) 
				System.out.println("Succeeded connecting to the Database!");
			// statement用来执行SQL语句
			Statement statement = conn.createStatement();

			// 要执行的SQL语句
			String sql = "select * from score";

			// 结果集
			ResultSet rs = statement.executeQuery(sql);
			System.out.println("-------------");
			System.out.println("执行结果如下所示:");
			System.out.println("-------------" );
			System.out.println(" s_no " + " s_name " + " s_sex  "+"   s_birthday   " + "  s_address ");
			System.out.println("-------------");

			String name = null;
			while(rs.next()) {

				// 选择s_name这列数据
				name = rs.getString("s_name");
				
				// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
				// 然后使用GB2312字符集解码指定的字节数组
				//name = new String(name.getBytes("ISO-8859-1"),"GB2312");
				/*关于这句的,在我的win8系统下不适合,所以不用,不知道在其它系统 下怎么样,
				 * 暂未测试,所以提供一个百度的解答
				 */
				// 输出结果
				System.out.print(rs.getString("s_no") + "\t" );
				System.out.print(rs.getString("s_name") + "\t" );
				System.out.print(rs.getString("s_sex") + "\t" );
				System.out.print(rs.getString("s_birthday") + "\t" );
				System.out.println(rs.getString("s_address") + "\t" );
			}
			rs.close();
			conn.close();
		} catch(ClassNotFoundException e) {
			System.out.println("Sorry,can`t find the Driver!"); 
			e.printStackTrace();
		} catch(SQLException e) {
			e.printStackTrace();
		} catch(Exception e) {
			e.printStackTrace();
		} 
	} 
}
 
 

java怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串:点击打开链接

程序运行结果:


下面是本次所连接的student数据库的代码

使用show语句找出在服务器上当前存在什么数据库:
 

2、创建一个数据库student
create database student;
3、选择你所创建的数据库
use student;
4、 先创建,再显示数据库表

create table score(s_no char(8), s_name char(8),s_sex char(2), s_birthday varchar(20),s_address char(50));
show tables; 


5、显示表的结构:
describe score; 
6、 往表中加入记录 
我们先用select命令来查看表中的数据: 
 select * from score;
然后再往表中插入数据。
7、可以用文本方式将数据装入一个数据库表,也可以批量插入
插入之后再用select*from score命令查看数据库。
insert into score  values ('A00001','黎明','男','1994-07-07','广东湛江'); 
insert into score values ('A00002','李巧良','男','1995-03-02','广东广州'); 
insert into score values ('A00003','韦浩明','女','1994-05-08','云南昆明'); 
insert into score  values ('A00004','陈芳芳','女','1984-10-07','云南昆明'); 
insert into score  values ('A00005','李悦','男','1989-06-07','广东深圳'); 
insert into score  values ('A00006','黄丽丹','女','1994-06-06','广西南宁'); 
insert into score  values ('A00007','陆晓晓','女','1994-06-06','广西北海');



同时提供一个我学习过的文章网址:http://www.51cto.com/html/2005/1129/12524.htm,关于JDBC测试的错误问题:点击打开链接;   J DBC驱动mysql-connector-java-5.0.5.zip       点击打开链接  访问密码 7277

 首先装好了JDK,然后配置好这两个环境后,下载JDBC驱动mysql-connector-java-5.0.5.zip。然后将其解压缩到任一目录。我是解压到D盘的,然后将其目录下的mysql-connector-java-5.0.5-bin.jar加到classpath里,     “高级” ->           “环境变量”,在系统变量那里编辑classpath,将D:\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开。然后确定。下面是数据库文件mysql-connector-java-5.0.5-bin.jar加载到Eclipse里面的截图


补充:关于mysql异常问题--Communications link failure due to underlying

这是因为mysql 长时间没连接了 就会自动断开服务。这个问题也是我遇到过的,亲测可行。
解决办法:点击打开链接,在DOS下使用net start mysql 有时候因为电脑设置,可能不能成功的,提示系统拒绝访问!

***学了这么久了,今晚自己把这个整理了一下,感觉有点乱,希望也对别人有所帮助

***在这次学习中,自己感觉到只有坚持,才能在某些方面有所收获的*******



猜你喜欢

转载自blog.csdn.net/u013907419/article/details/45605825
今日推荐