黑马程序员---java访问mysql数据库详解(原创)
来源:互联网 发布:淘宝 复方雄蛾强肾胶囊 编辑:程序博客网 时间:2024/05/16 09:27
package Test1;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.SQLWarning;
import java.sql.Statement;
public class Test1 {
public static void main(String args[])
{
String dbURL = "jdbc:mysql://localhost:3306/test";//3306是Mysql默认端口,test是数据库名称
String bridge = "org.gjt.mm.mysql.Driver";
Connection con = null;
Statement sta = null;
ResultSet set = null;
try {
Class.forName(bridge);//1,虽然sql与数据库类型无关,但是也到导入数据库所属类型的驱动,之前要把所属数据库jar包导入到Project中的lib中
con = DriverManager.getConnection(dbURL, "root", "0");//2,建立连接必须通过驱动管理器(DriverManager)调用getConnection方法,将数据库URL地址,用户名,密码传入参数中
if(con != null)//3,这里就是判断是否连接成功
System.out.println("ok");//4,如果连接成功即输出ok
sta = con.createStatement();//5,SQL语句是用Statement对象表示的,它是一个接口,只能通过Connection的createStatement方法创建sql对象表示
String sql="select * from info t where t.id ='1'";
set = sta.executeQuery(sql);//6,ResultSet 是SQL返回结果的查询对象。是通过Statement对象调用executeQuery(sql)执行SQL语句
while(set.next())//7,判断SQL对象是否存在下一个值,如果有:
{
String str = set.getString("name");//8,将SQL对应的name值打印出来
System.out.println(str);//9,输出结果
System.out.println(set.getString(1)+"\t"+set.getString(2)+"\t"+set.getString(3));
//最下面这一行的意思是输出sql查询结果显示的所有列里的值,例如:select * from info t,则上面这一句输出的东西为1,2,3列的值
}
}
catch (Exception e) {
e.printStackTrace();
}finally{
try {
con.close();//10,无论是mysql与java的连接器(connection),还是SQL对象statement,还是取回数据的对象ResultSet,都必须关闭
sta.close();
set.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
/*结果:
ok
id name age
1 yi 1
2 er 2
*/
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
- 黑马程序员---java访问mysql数据库详解(原创)
- java访问MySQL数据库详解
- 黑马程序员---多线程wait方法详解(原创)
- 黑马程序员--ADO.NET数据库访问技术(一)
- 黑马程序员--ADO.NET数据库访问技术(二)
- java访问mysql数据库
- java访问MySQL数据库
- java访问MySql数据库
- Java访问数据库Mysql
- 黑马程序员_ADO.Net 数据库访问技术
- 黑马程序员--利用JDBC访问数据库
- 黑马程序员---映射类实例(原创)
- 黑马程序员 java 反射详解
- 黑马程序员----java GUI详解
- 黑马程序员----java反射详解
- 黑马程序员---java继承详解
- 黑马程序员---java多线程详解
- 黑马程序员---java反射详解
- 易經大意(17) 三和 韓長庚 著
- 微博粉丝
- 折腾二维数组【五】
- 在Excel中使用SQL语句实现精确查询
- 丑数
- 黑马程序员---java访问mysql数据库详解(原创)
- I帧和IDR帧区别
- 【算法】并查集如何理解。
- MATLAB numel()函数
- 关于磁盘阵列(RAID)级别的环境选择
- Eclipse中自动生成 get/set
- eclipse easyexplorer 插件的正确安装方式
- 易經大意(16) 三和 韓長庚 著
- C/C++程序员面试必看大纲