【模板】用Java连接数据库

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import org.junit.Test;

import com.mysql.jdbc.Driver;

public class DBHelloWorld {
   @Test
   public void testSQL() throws Exception{
	   //1加载连接器(驱动)----访问到MySql数据库
//	   Class.forName("com.mysql.jdbc.Driver"); //★jdbc4.0以后,连接器(驱动)加载可以省略,jar包中已经帮我们做了该动作
	   //★加载连接器(驱动)方式2----从技术上讲,更差,因为它存在类的依赖
	   //DriverManager.registerDriver(new Driver());

	   //2声明连接到哪台机器的数据库
	   //String url = "jdbc:mysql://localhost:3306/hncu";
	   String url = "jdbc:mysql://localhost:3306/hncu?useUnicode=true&characterEncoding=UTF-8"; //★自己指定连接编码

	   //3建立连接(用上面的连接串和用户名、密码等信息,连接数据库)
	   Connection con = DriverManager.getConnection(url, "root","1234");

	   System.out.println(con);
	   //4 对数据库中的内容进行操作
	   Statement st = con.createStatement();

	   //String sql = "INSERT INTO stud(id,sname,age,score) VALUES(1010,'李小明',25,90)" ;
	   //st.execute(sql);

	   String sql = "select * from stud";
	   ResultSet rs = st.executeQuery(sql);
	   while(rs.next()){
		   Integer id = rs.getInt("id");
		   String name = rs.getString("sname");
		   Integer age = rs.getInt("age");
		   Double score  = rs.getDouble("score");
		   String dept = rs.getString(5); //列号,从1开始
		   System.out.println(id+","+name+","+age+","+score+","+dept);

		   //★可以采用getObject()的方式读取各种数据类型-----通吃所有数据类型的读取方式
		   Object id2 = rs.getObject("id");
		   System.out.println("$$$:"+id2);
	   }
   }
}

常用数据的连接:

(1) MySQL数据库

String Dirver="com.mysql.jdbc.Driver";//驱动程序

String URL="jdbc:mysql://localhost:3306/db_name";  //连接的URL,db_name为数据库名

String UserName="username";  //用户名

String Password="password";  //密码

Class.forName(Driver).newInstance();  //加载数据库驱动

connection con=DriverManager.getConnection(URL,Username,Password);

(2) Microsoft SQL server 数据库

String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";  //驱动程序

String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";

//连接的URL,db_name为数据库

String UserName="username";  //用户名

String Password="password";  //密码

Class.forName(Driver).newInstance();

connection con=DriverManager.getConnection(URL,Username,Password);

(3) sybase 数据库

String Driver="com.sybase.jdbc.sybDriver";  //驱动程序

String URL="jdbc:Sybase://localhost:5007/db_name"; //连接的URL,db_name为数据库

String UserName="username";  //用户名

String Password="password";  //密码

Class.forName(Driver).newInstance();

connection con=DriverManager.getConnection(URL,Username,Password);

(4) Oracle(用thin模式)数据库

String Driver="oracle.jdbc.driver.OracleDriver";  //驱动程序

String URL="jdbc:oracle:thin://localhost:1521:orcl";

//连接的URL,orcl为数据库的SID

String UserName="username";  //用户名

String Password="password";  //密码

Class.forName(Driver).newInstance();

connection con=DriverManager.getConnection(URL,Username,Password);

(5) 利用JDBC-ODBC桥连接

String Driver="sun.jdbc.odbc.JdbcodbcDriver";  //驱动程序

String URL="jdbc:odbc:dbsource"; //连接的URL,dbsource为数据源名

String UserName="username";  //用户名

String Password="password";  //密码

Class.forName(Driver).newInstance();

connection con=DriverManager.getConnection(URL,Username,Password);

时间: 2024-10-26 00:15:44

【模板】用Java连接数据库的相关文章

java连接数据库

在软件开发的过程中,和数据库打交道是必须的.java连接数据库比较简单,但是对于刚开始学习编程的人员来说,可能会有点不知从哪里入手,现在就为大家讲解一下java连接数据库的方法: 1.打开myeclipse,新建一个java工程: 在工程下面新建一个包: 2.新建一个java类,叫DBManger,并在此类中编写代码: 代码书写好之后,要加入数据库的驱动包: 右键点击项目----Build path----Configure Build Path---点击Libraries 点击 Add Ext

servlet中Java连接数据库后的基本操作

servlet中Java连接数据库后的基本操作 在eclipse中新建一个工程:login 在Server中新建一个服务器,基本的操作不用说了,在前两天的笔记中可以找到; 需要知道数据库的用户名和密码:用户名:user.密码:yufei 需要改变的地方: 地方一:web.xml <?xml version="1.0"     encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/

java 连接数据库mysql的方法

1.把那个文件配置好环境变量. 2.创建数据库,插入数据 注意的地方: (1)环境变量 classpath(可大写,也可以小写,可放在个人变量,也可以试系统变量) 里面的值 F:\mysql-connector-java-5.1.10-bin.jar 一定要有点和分号,如下 .;F:\mysql-connector-java-5.1.10-bin.jar (2) 在Eclipse里面如果配置好,添加了 mysql--connect 才可以的.不需要在环境变量里面,也不需要在环境变量(因为也没用,

Mysql最后补充+Java连接数据库

Truncate table 表名 直接删除表中全部数据,与delete不同的是,此方法无法使用where选择,只能全部删除. truncate table users; Java连接数据库: package com.edu.gkh; import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.Scanne

java 连接数据库

java连接数据库的工具包. package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBhelper { /** * 数据库用户名 */ private static final String USERNA

OpenCV学习笔记[4]模板匹配 Java version

OpenCV学习笔记:模板匹配 Java version 首先我要纠正一个错误的学习习惯,像OpenCV这样的大型库,按照官方教程一步一步调试的学习效率太低了,OpenCV就像字典一样,当我们需要计算机进行某些视觉特性模拟时,针对具体问题去检索库中对应的API即可. 尽管官方教程非常详细,但除了人脸识别的Demo和一套doc外,没有其他Java实例,教程中详细的实例都由C语言编写,我在测试的过程中会将对应部分按照OOP形式重写为Java模块,并在学习笔记中贴出. 官方教程可以在OpenCV库解压

FreeMarker之根据模板生成Java代码

FreeMarker根据模板生成Java代码,光这句话,大家想必也知道它的应用了,比如流行的DRY原则,该原则的意思,可简单概述为"不要写重复的代码". 比如Java中三层架构,数据访问层,业务逻辑层,表现层,光这三层就出现重复性的增删改查及其相关的界面代码. 如何不写重复的增删改查相关的代码,可以参考我的MP实战系列文章和MyBatis的逆向工程(针对Java相关框架): mybatis逆向工程之maven工程 MP实战系列(六)之代码生成器讲解 其中MP实战系列(六)之代码生成器讲

Java连接数据库 #02# JDBC经典套路

内容索引 LocalConnectionFactory.java LocalConnectionProxy.java ProfileDAO.java-2.0 ProfileDAOImpl.java-2.0 DaoException.java DbUtil.java-2.0 ProfileDAOTest.java-2.0 DaoTest.java(并发测试) 接Java连接数据库 #01# JDBC单线程适用,主要是改为多线程适用,顺便对DAO层结构进行改良: connection由共享变量改为由

Java连接数据库 #01# JDBC单线程适用

官方教程(包括 javase的基础部分):JDBC Basics 重新梳理.学习一下“Java连接数据库”相关的内容. 因为最开始没有认真学多线程和JDBC,一直在自己写的多线程程序中维持下面的错误写法: 多个线程共用一个connection connection只开不关 为什么上述做法是错误的呢? 可以参看这个帖子.- - “JDBC规范并未规定那三个对象必须是线程安全的,因此所有的JDBC厂商也不会去弄成线程安全的,正因为如此,所以就会有并发问题.” .-- “ 并不是说不能把连接对象弄成成

JAVA连接数据库 #03# HikariCP

索引 为什么用数据库连接池? HikariCP快速入门 依赖 简单的草稿程序 设置连接池参数(只列举常用的) MySQL配置 修改Java连接数据库 #02#中的代码 测试 为什么用数据库连接池? 为什么要用数据库连接池? 如果我们分析一下典型的[连接数据库]所涉及的步骤,我们将理解为什么: 使用数据库驱动程序打开与数据库的连接 打开TCP套接字以读取/写入数据 通过套接字读取/写入数据 关闭连接 关闭套接字 很明显,[连接数据库]是相当昂贵的操作,因此,应该想办法尽可能地减少.避免这种操作.