下面是连接sqlserver2008数据库的完整攻略。
安装sqljdbc驱动
首先需要安装sql jdbc
驱动,可以到以下网址下载对应版本的驱动:
https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15
下载后解压得到sqljdbc_XXX\enu
目录,其中sqljdbc4.jar
文件是需要使用的驱动文件,将其复制到自己的Java工程目录下。
导入驱动包
在Java代码中通过Class.forName
来加载SQL Server数据库驱动程序。以下是代码示例:
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(driverName);
建立数据库连接
在Java中建立数据库连接需要指定数据库连接字符串(包含用户名、密码及服务器地址等信息)。示例代码如下:
Connection conn = null;
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=myDatabase;user=sa;password=123456";
conn = DriverManager.getConnection(url);
其中,jdbc:sqlserver://localhost:1433
表示localhost
为数据库服务器地址,1433
为数据库服务器的端口号;DatabaseName=myDatabase
表示需要连接的数据库名;user=sa
表示使用的用户名,password=123456
表示使用的密码。请将以上信息替换成自己的实际情况。
查询数据
获取Connection
对象后可以通过Statement
或PreparedStatement
对象执行SQL语句。以下是一个简单的查询示例:
Statement stmt = null;
ResultSet rs = null;
try {
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT id, name, age FROM user");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
//输出结果
System.out.println(String.format("id:%d, name:%s, age:%d", id, name, age));
}
} catch (SQLException e ) {
e.printStackTrace();
} finally {
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
以上代码通过Statement
对象执行了一个SELECT
语句,并将查询结果ResultSet
对象中的数据输出到控制台。
插入数据
插入数据操作可以通过PreparedStatement
对象执行,以下是一个插入数据的代码示例:
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement("INSERT INTO user(id, name, age) VALUES (?, ?, ?)");
pstmt.setInt(1, 1);
pstmt.setString(2, "Tom");
pstmt.setInt(3, 20);
int result = pstmt.executeUpdate();
if (result > 0) {
System.out.println("Insert success!");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
以上代码通过PreparedStatement
对象执行了一个INSERT
语句,并将结果输出到控制台。请注意INSERT
语句中使用了占位符?
,具体的值需要通过setXXX
方法来设置。
以上就是Java连接sqlserver2008数据库的完整攻略,其中包括了安装驱动、导入驱动包、建立数据库连接和查询/插入数据两个操作的代码示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java连接sqlserver2008数据库代码 - Python技术站