java 链接mysql数据库以及乱码
2024-11-01 07:21:02 210人阅读
JDK:j2sdk1.5.0
MySQL:mysql-5.0.41-win32_178
JDBC驱动:mysql-connector-java-3.2.0-alpha-bin.jar
一、java与数据库的连接
java与数据库的连接书上写有四种方法,我的理解其实从其实质上说就两种,一种建立JDBC-ODBC桥,通过ODBC数据源与数据库相连。另一种是纯java式的连接,通过java类库API驱动连接。以MySQL为例,这两种方法分别需要MySQL-ODBC驱动和MySQL-JDBC-ODBC驱动。我用的是第二种方法,当然也建议使用纯java式的连接,需要MySQL-JDBC-ODBC驱动,可以从网上下载。
首先需要把驱动放在jdk的安装目录的lib目录中,并在环境变量classpath中加上该jar包,其设置和jdk的classpath中dt.jar和tools.jar一样。
连接过程分三步:加载驱动程序;使用java.sql包中的Connection建立连接;由Connection对象产生Statement对象,然后Statement对象就可以调用其方法传递SQL语句了。
下面以一个具体的实例来测试我们的连接:
import java.sql.*;
public class ConnectToMySQLTest
{
public static void main(String[] args)
{
try
{
//加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
//创建指定数据库的URL
String url="jdbc:mysql://localhost:3306/student"; //student是创建的数据库的名字
String userName="root"; //root是MySQL默认的用户名
String password="123"; //123是你设置的MySQL密码
//创建连接
Connection conn=DriverManager.getConnection(url,userName,password);
//创建Statement对象